-- Copyright (C) 1991-2013 Altera Corporation
-- Your use of Altera Corporation's design tools, logic functions 
-- and other software and tools, and its AMPP partner logic 
-- functions, and any output files from any of the foregoing 
-- (including device programming or simulation files), and any 
-- associated documentation or information are expressly subject 
-- to the terms and conditions of the Altera Program License 
-- Subscription Agreement, Altera MegaCore Function License 
-- Agreement, or other applicable license agreement, including, 
-- without limitation, that your use is for the sole purpose of 
-- programming logic devices manufactured by Altera and sold by 
-- Altera or its authorized distributors.  Please refer to the 
-- applicable agreement for further details.

-- VENDOR "Altera"
-- PROGRAM "Quartus II 64-Bit"
-- VERSION "Version 13.1.0 Build 162 10/23/2013 SJ Full Version"

-- DATE "05/13/2025 16:10:11"

-- 
-- Device: Altera EP3C40F780C8 Package FBGA780
-- 

-- 
-- This VHDL file should be used for ModelSim-Altera (VHDL) only
-- 

LIBRARY ALTERA;
LIBRARY CYCLONEIII;
LIBRARY IEEE;
USE ALTERA.ALTERA_PRIMITIVES_COMPONENTS.ALL;
USE CYCLONEIII.CYCLONEIII_COMPONENTS.ALL;
USE IEEE.STD_LOGIC_1164.ALL;

ENTITY 	lab4 IS
    PORT (
	clk : IN std_logic;
	rst : IN std_logic;
	key_row : IN std_logic_vector(3 DOWNTO 0);
	k : IN std_logic_vector(3 DOWNTO 0);
	s : IN std_logic_vector(2 DOWNTO 0);
	cin : IN std_logic;
	key_col : BUFFER std_logic_vector(3 DOWNTO 0);
	seg : BUFFER std_logic_vector(7 DOWNTO 0);
	sel : BUFFER std_logic_vector(2 DOWNTO 0);
	overflow : BUFFER std_logic
	);
END lab4;

-- Design Ports Information
-- key_col[0]	=>  Location: PIN_AD11,	 I/O Standard: 2.5 V,	 Current Strength: Default
-- key_col[1]	=>  Location: PIN_AD12,	 I/O Standard: 2.5 V,	 Current Strength: Default
-- key_col[2]	=>  Location: PIN_AF13,	 I/O Standard: 2.5 V,	 Current Strength: Default
-- key_col[3]	=>  Location: PIN_AE14,	 I/O Standard: 2.5 V,	 Current Strength: Default
-- seg[0]	=>  Location: PIN_G16,	 I/O Standard: 2.5 V,	 Current Strength: Default
-- seg[1]	=>  Location: PIN_G17,	 I/O Standard: 2.5 V,	 Current Strength: Default
-- seg[2]	=>  Location: PIN_F18,	 I/O Standard: 2.5 V,	 Current Strength: Default
-- seg[3]	=>  Location: PIN_G18,	 I/O Standard: 2.5 V,	 Current Strength: Default
-- seg[4]	=>  Location: PIN_G15,	 I/O Standard: 2.5 V,	 Current Strength: Default
-- seg[5]	=>  Location: PIN_G14,	 I/O Standard: 2.5 V,	 Current Strength: Default
-- seg[6]	=>  Location: PIN_G12,	 I/O Standard: 2.5 V,	 Current Strength: Default
-- seg[7]	=>  Location: PIN_M21,	 I/O Standard: 2.5 V,	 Current Strength: Default
-- sel[0]	=>  Location: PIN_C22,	 I/O Standard: 2.5 V,	 Current Strength: Default
-- sel[1]	=>  Location: PIN_D22,	 I/O Standard: 2.5 V,	 Current Strength: Default
-- sel[2]	=>  Location: PIN_G9,	 I/O Standard: 2.5 V,	 Current Strength: Default
-- overflow	=>  Location: PIN_AE8,	 I/O Standard: 2.5 V,	 Current Strength: Default
-- s[2]	=>  Location: PIN_AF12,	 I/O Standard: 2.5 V,	 Current Strength: Default
-- s[0]	=>  Location: PIN_AA10,	 I/O Standard: 2.5 V,	 Current Strength: Default
-- s[1]	=>  Location: PIN_AG12,	 I/O Standard: 2.5 V,	 Current Strength: Default
-- cin	=>  Location: PIN_U8,	 I/O Standard: 2.5 V,	 Current Strength: Default
-- clk	=>  Location: PIN_A14,	 I/O Standard: 2.5 V,	 Current Strength: Default
-- rst	=>  Location: PIN_Y27,	 I/O Standard: 2.5 V,	 Current Strength: Default
-- k[1]	=>  Location: PIN_AF14,	 I/O Standard: 2.5 V,	 Current Strength: Default
-- k[0]	=>  Location: PIN_AH12,	 I/O Standard: 2.5 V,	 Current Strength: Default
-- k[2]	=>  Location: PIN_AA8,	 I/O Standard: 2.5 V,	 Current Strength: Default
-- k[3]	=>  Location: PIN_AB8,	 I/O Standard: 2.5 V,	 Current Strength: Default
-- key_row[0]	=>  Location: PIN_AE13,	 I/O Standard: 2.5 V,	 Current Strength: Default
-- key_row[2]	=>  Location: PIN_AF11,	 I/O Standard: 2.5 V,	 Current Strength: Default
-- key_row[1]	=>  Location: PIN_AE12,	 I/O Standard: 2.5 V,	 Current Strength: Default
-- key_row[3]	=>  Location: PIN_AE11,	 I/O Standard: 2.5 V,	 Current Strength: Default


ARCHITECTURE structure OF lab4 IS
SIGNAL gnd : std_logic := '0';
SIGNAL vcc : std_logic := '1';
SIGNAL unknown : std_logic := 'X';
SIGNAL devoe : std_logic := '1';
SIGNAL devclrn : std_logic := '1';
SIGNAL devpor : std_logic := '1';
SIGNAL ww_devoe : std_logic;
SIGNAL ww_devclrn : std_logic;
SIGNAL ww_devpor : std_logic;
SIGNAL ww_clk : std_logic;
SIGNAL ww_rst : std_logic;
SIGNAL ww_key_row : std_logic_vector(3 DOWNTO 0);
SIGNAL ww_k : std_logic_vector(3 DOWNTO 0);
SIGNAL ww_s : std_logic_vector(2 DOWNTO 0);
SIGNAL ww_cin : std_logic;
SIGNAL ww_key_col : std_logic_vector(3 DOWNTO 0);
SIGNAL ww_seg : std_logic_vector(7 DOWNTO 0);
SIGNAL ww_sel : std_logic_vector(2 DOWNTO 0);
SIGNAL ww_overflow : std_logic;
SIGNAL \clk~inputclkctrl_INCLK_bus\ : std_logic_vector(3 DOWNTO 0);
SIGNAL \rst~inputclkctrl_INCLK_bus\ : std_logic_vector(3 DOWNTO 0);
SIGNAL \key_col[0]~output_o\ : std_logic;
SIGNAL \key_col[1]~output_o\ : std_logic;
SIGNAL \key_col[2]~output_o\ : std_logic;
SIGNAL \key_col[3]~output_o\ : std_logic;
SIGNAL \seg[0]~output_o\ : std_logic;
SIGNAL \seg[1]~output_o\ : std_logic;
SIGNAL \seg[2]~output_o\ : std_logic;
SIGNAL \seg[3]~output_o\ : std_logic;
SIGNAL \seg[4]~output_o\ : std_logic;
SIGNAL \seg[5]~output_o\ : std_logic;
SIGNAL \seg[6]~output_o\ : std_logic;
SIGNAL \seg[7]~output_o\ : std_logic;
SIGNAL \sel[0]~output_o\ : std_logic;
SIGNAL \sel[1]~output_o\ : std_logic;
SIGNAL \sel[2]~output_o\ : std_logic;
SIGNAL \overflow~output_o\ : std_logic;
SIGNAL \clk~input_o\ : std_logic;
SIGNAL \clk~inputclkctrl_outclk\ : std_logic;
SIGNAL \u_display|sel[0]~2_combout\ : std_logic;
SIGNAL \rst~input_o\ : std_logic;
SIGNAL \rst~inputclkctrl_outclk\ : std_logic;
SIGNAL \u_display|sel[1]~0_combout\ : std_logic;
SIGNAL \u_key|Decoder0~0_combout\ : std_logic;
SIGNAL \u_key|Decoder0~1_combout\ : std_logic;
SIGNAL \u_key|Decoder0~2_combout\ : std_logic;
SIGNAL \u_key|Decoder0~3_combout\ : std_logic;
SIGNAL \u_display|sel[2]~1_combout\ : std_logic;
SIGNAL \key_row[3]~input_o\ : std_logic;
SIGNAL \key_row[1]~input_o\ : std_logic;
SIGNAL \u_key|WideOr0~0_combout\ : std_logic;
SIGNAL \u_key|WideOr2~1_combout\ : std_logic;
SIGNAL \key_row[0]~input_o\ : std_logic;
SIGNAL \key_row[2]~input_o\ : std_logic;
SIGNAL \u_key|WideOr3~0_combout\ : std_logic;
SIGNAL \u_key|WideOr2~0_combout\ : std_logic;
SIGNAL \u_key|WideOr2~2_combout\ : std_logic;
SIGNAL \k[3]~input_o\ : std_logic;
SIGNAL \k[1]~input_o\ : std_logic;
SIGNAL \k[2]~input_o\ : std_logic;
SIGNAL \k[0]~input_o\ : std_logic;
SIGNAL \u_key|WideOr4~0_combout\ : std_logic;
SIGNAL \u_key|is_pressed~q\ : std_logic;
SIGNAL \data[16]~13_combout\ : std_logic;
SIGNAL \data[16]~14_combout\ : std_logic;
SIGNAL \data[24]~10_combout\ : std_logic;
SIGNAL \data[20]~11_combout\ : std_logic;
SIGNAL \data[28]~12_combout\ : std_logic;
SIGNAL \u_display|Mux2~1_combout\ : std_logic;
SIGNAL \u_display|Mux2~2_combout\ : std_logic;
SIGNAL \u_alu|res~4_combout\ : std_logic;
SIGNAL \s[0]~input_o\ : std_logic;
SIGNAL \u_alu|res~3_combout\ : std_logic;
SIGNAL \data[1]~2_combout\ : std_logic;
SIGNAL \data[1]~feeder_combout\ : std_logic;
SIGNAL \s[1]~input_o\ : std_logic;
SIGNAL \s[2]~input_o\ : std_logic;
SIGNAL \data[3]~6_combout\ : std_logic;
SIGNAL \u_key|WideOr3~1_combout\ : std_logic;
SIGNAL \u_key|WideOr3~2_combout\ : std_logic;
SIGNAL \u_key|WideOr3~3_combout\ : std_logic;
SIGNAL \u_key|WideOr1~1_combout\ : std_logic;
SIGNAL \u_key|WideOr1~0_combout\ : std_logic;
SIGNAL \u_key|WideOr1~2_combout\ : std_logic;
SIGNAL \data[3]~7_combout\ : std_logic;
SIGNAL \u_alu|res~5_combout\ : std_logic;
SIGNAL \u_alu|Add0~1\ : std_logic;
SIGNAL \u_alu|Add0~2_combout\ : std_logic;
SIGNAL \u_alu|Add0~0_combout\ : std_logic;
SIGNAL \cin~input_o\ : std_logic;
SIGNAL \u_alu|Add1~1\ : std_logic;
SIGNAL \u_alu|Add1~2_combout\ : std_logic;
SIGNAL \u_alu|Mux6~0_combout\ : std_logic;
SIGNAL \u_alu|Mux6~1_combout\ : std_logic;
SIGNAL \data[3]~8_combout\ : std_logic;
SIGNAL \data[3]~9_combout\ : std_logic;
SIGNAL \u_alu|res~6_combout\ : std_logic;
SIGNAL \u_alu|res~7_combout\ : std_logic;
SIGNAL \data[5]~1_combout\ : std_logic;
SIGNAL \u_key|WideOr0~2_combout\ : std_logic;
SIGNAL \u_key|WideOr0~1_combout\ : std_logic;
SIGNAL \u_key|WideOr0~3_combout\ : std_logic;
SIGNAL \u_alu|Add0~3\ : std_logic;
SIGNAL \u_alu|Add0~5\ : std_logic;
SIGNAL \u_alu|Add0~7\ : std_logic;
SIGNAL \u_alu|Add0~9\ : std_logic;
SIGNAL \u_alu|Add0~10_combout\ : std_logic;
SIGNAL \u_alu|Add0~8_combout\ : std_logic;
SIGNAL \u_alu|Add0~6_combout\ : std_logic;
SIGNAL \u_alu|Add0~4_combout\ : std_logic;
SIGNAL \u_alu|Add1~3\ : std_logic;
SIGNAL \u_alu|Add1~5\ : std_logic;
SIGNAL \u_alu|Add1~7\ : std_logic;
SIGNAL \u_alu|Add1~9\ : std_logic;
SIGNAL \u_alu|Add1~10_combout\ : std_logic;
SIGNAL \u_alu|Mux2~4_combout\ : std_logic;
SIGNAL \u_alu|Mux2~6_combout\ : std_logic;
SIGNAL \u_alu|Mux2~5_combout\ : std_logic;
SIGNAL \u_display|Mux2~0_combout\ : std_logic;
SIGNAL \u_display|Mux2~3_combout\ : std_logic;
SIGNAL \u_alu|res~8_combout\ : std_logic;
SIGNAL \u_alu|res~9_combout\ : std_logic;
SIGNAL \data[2]~4_combout\ : std_logic;
SIGNAL \u_alu|res~10_combout\ : std_logic;
SIGNAL \u_alu|Add1~4_combout\ : std_logic;
SIGNAL \u_alu|Mux5~0_combout\ : std_logic;
SIGNAL \u_alu|Mux5~1_combout\ : std_logic;
SIGNAL \u_alu|res~12_combout\ : std_logic;
SIGNAL \u_alu|res~11_combout\ : std_logic;
SIGNAL \data[6]~3_combout\ : std_logic;
SIGNAL \u_alu|Mux1~4_combout\ : std_logic;
SIGNAL \u_alu|Mux1~6_combout\ : std_logic;
SIGNAL \u_alu|Add0~11\ : std_logic;
SIGNAL \u_alu|Add0~12_combout\ : std_logic;
SIGNAL \u_alu|Add1~11\ : std_logic;
SIGNAL \u_alu|Add1~12_combout\ : std_logic;
SIGNAL \u_alu|Mux1~5_combout\ : std_logic;
SIGNAL \u_display|Mux1~0_combout\ : std_logic;
SIGNAL \u_display|Mux1~1_combout\ : std_logic;
SIGNAL \u_display|Mux1~2_combout\ : std_logic;
SIGNAL \u_display|Mux1~3_combout\ : std_logic;
SIGNAL \u_display|Mux3~1_combout\ : std_logic;
SIGNAL \u_display|Mux3~2_combout\ : std_logic;
SIGNAL \u_alu|res~1_combout\ : std_logic;
SIGNAL \u_alu|res~0_combout\ : std_logic;
SIGNAL \data[4]~0_combout\ : std_logic;
SIGNAL \u_alu|Add1~8_combout\ : std_logic;
SIGNAL \u_alu|res~2_combout\ : std_logic;
SIGNAL \u_alu|Mux3~0_combout\ : std_logic;
SIGNAL \u_alu|Mux3~1_combout\ : std_logic;
SIGNAL \u_alu|overflow~0_combout\ : std_logic;
SIGNAL \u_alu|Add1~0_combout\ : std_logic;
SIGNAL \u_alu|Mux7~3_combout\ : std_logic;
SIGNAL \u_alu|Mux7~0_combout\ : std_logic;
SIGNAL \u_alu|Mux7~1_combout\ : std_logic;
SIGNAL \u_alu|Mux7~2_combout\ : std_logic;
SIGNAL \u_alu|Mux7~4_combout\ : std_logic;
SIGNAL \u_display|Mux3~0_combout\ : std_logic;
SIGNAL \u_display|Mux3~3_combout\ : std_logic;
SIGNAL \u_display|Mux0~1_combout\ : std_logic;
SIGNAL \u_display|Mux0~2_combout\ : std_logic;
SIGNAL \u_alu|res~14_combout\ : std_logic;
SIGNAL \u_alu|res~13_combout\ : std_logic;
SIGNAL \data[3]~5_combout\ : std_logic;
SIGNAL \u_alu|res~15_combout\ : std_logic;
SIGNAL \u_alu|Add1~6_combout\ : std_logic;
SIGNAL \u_alu|Mux4~0_combout\ : std_logic;
SIGNAL \u_alu|Mux4~1_combout\ : std_logic;
SIGNAL \u_alu|Mux0~6_combout\ : std_logic;
SIGNAL \u_alu|Add0~13\ : std_logic;
SIGNAL \u_alu|Add0~14_combout\ : std_logic;
SIGNAL \u_alu|Add1~13\ : std_logic;
SIGNAL \u_alu|Add1~14_combout\ : std_logic;
SIGNAL \u_alu|Mux0~2_combout\ : std_logic;
SIGNAL \u_alu|Mux0~4_combout\ : std_logic;
SIGNAL \u_alu|Mux0~3_combout\ : std_logic;
SIGNAL \u_alu|Mux0~5_combout\ : std_logic;
SIGNAL \u_display|Mux0~0_combout\ : std_logic;
SIGNAL \u_display|Mux0~3_combout\ : std_logic;
SIGNAL \u_display|WideOr6~0_combout\ : std_logic;
SIGNAL \u_display|WideOr6~1_combout\ : std_logic;
SIGNAL \u_display|WideOr5~0_combout\ : std_logic;
SIGNAL \u_display|WideOr5~1_combout\ : std_logic;
SIGNAL \u_display|WideOr4~0_combout\ : std_logic;
SIGNAL \u_display|WideOr4~1_combout\ : std_logic;
SIGNAL \u_display|WideOr3~0_combout\ : std_logic;
SIGNAL \u_display|WideOr3~1_combout\ : std_logic;
SIGNAL \u_display|WideOr2~0_combout\ : std_logic;
SIGNAL \u_display|WideOr2~1_combout\ : std_logic;
SIGNAL \u_display|WideOr1~0_combout\ : std_logic;
SIGNAL \u_display|WideOr1~1_combout\ : std_logic;
SIGNAL \u_display|WideOr0~0_combout\ : std_logic;
SIGNAL \u_alu|Add0~15\ : std_logic;
SIGNAL \u_alu|Add0~16_combout\ : std_logic;
SIGNAL \u_alu|overflow~1_combout\ : std_logic;
SIGNAL \u_alu|Add1~15\ : std_logic;
SIGNAL \u_alu|Add1~16_combout\ : std_logic;
SIGNAL \u_alu|overflow~2_combout\ : std_logic;
SIGNAL data : std_logic_vector(31 DOWNTO 0);
SIGNAL \u_key|val\ : std_logic_vector(3 DOWNTO 0);
SIGNAL \u_display|sel\ : std_logic_vector(2 DOWNTO 0);
SIGNAL \u_display|ALT_INV_WideOr1~1_combout\ : std_logic;
SIGNAL \u_display|ALT_INV_WideOr2~1_combout\ : std_logic;
SIGNAL \u_display|ALT_INV_WideOr3~1_combout\ : std_logic;
SIGNAL \u_display|ALT_INV_WideOr4~1_combout\ : std_logic;
SIGNAL \u_display|ALT_INV_WideOr5~1_combout\ : std_logic;
SIGNAL \u_display|ALT_INV_WideOr6~1_combout\ : std_logic;
SIGNAL \u_key|ALT_INV_Decoder0~2_combout\ : std_logic;
SIGNAL \u_key|ALT_INV_Decoder0~1_combout\ : std_logic;
SIGNAL \u_key|ALT_INV_Decoder0~0_combout\ : std_logic;

BEGIN

ww_clk <= clk;
ww_rst <= rst;
ww_key_row <= key_row;
ww_k <= k;
ww_s <= s;
ww_cin <= cin;
key_col <= ww_key_col;
seg <= ww_seg;
sel <= ww_sel;
overflow <= ww_overflow;
ww_devoe <= devoe;
ww_devclrn <= devclrn;
ww_devpor <= devpor;

\clk~inputclkctrl_INCLK_bus\ <= (vcc & vcc & vcc & \clk~input_o\);

\rst~inputclkctrl_INCLK_bus\ <= (vcc & vcc & vcc & \rst~input_o\);
\u_display|ALT_INV_WideOr1~1_combout\ <= NOT \u_display|WideOr1~1_combout\;
\u_display|ALT_INV_WideOr2~1_combout\ <= NOT \u_display|WideOr2~1_combout\;
\u_display|ALT_INV_WideOr3~1_combout\ <= NOT \u_display|WideOr3~1_combout\;
\u_display|ALT_INV_WideOr4~1_combout\ <= NOT \u_display|WideOr4~1_combout\;
\u_display|ALT_INV_WideOr5~1_combout\ <= NOT \u_display|WideOr5~1_combout\;
\u_display|ALT_INV_WideOr6~1_combout\ <= NOT \u_display|WideOr6~1_combout\;
\u_key|ALT_INV_Decoder0~2_combout\ <= NOT \u_key|Decoder0~2_combout\;
\u_key|ALT_INV_Decoder0~1_combout\ <= NOT \u_key|Decoder0~1_combout\;
\u_key|ALT_INV_Decoder0~0_combout\ <= NOT \u_key|Decoder0~0_combout\;

-- Location: IOOBUF_X1_Y0_N23
\key_col[0]~output\ : cycloneiii_io_obuf
-- pragma translate_off
GENERIC MAP (
	bus_hold => "false",
	open_drain_output => "false")
-- pragma translate_on
PORT MAP (
	i => \u_key|ALT_INV_Decoder0~0_combout\,
	devoe => ww_devoe,
	o => \key_col[0]~output_o\);

-- Location: IOOBUF_X1_Y0_N9
\key_col[1]~output\ : cycloneiii_io_obuf
-- pragma translate_off
GENERIC MAP (
	bus_hold => "false",
	open_drain_output => "false")
-- pragma translate_on
PORT MAP (
	i => \u_key|ALT_INV_Decoder0~1_combout\,
	devoe => ww_devoe,
	o => \key_col[1]~output_o\);

-- Location: IOOBUF_X27_Y0_N16
\key_col[2]~output\ : cycloneiii_io_obuf
-- pragma translate_off
GENERIC MAP (
	bus_hold => "false",
	open_drain_output => "false")
-- pragma translate_on
PORT MAP (
	i => \u_key|ALT_INV_Decoder0~2_combout\,
	devoe => ww_devoe,
	o => \key_col[2]~output_o\);

-- Location: IOOBUF_X34_Y0_N9
\key_col[3]~output\ : cycloneiii_io_obuf
-- pragma translate_off
GENERIC MAP (
	bus_hold => "false",
	open_drain_output => "false")
-- pragma translate_on
PORT MAP (
	i => \u_key|Decoder0~3_combout\,
	devoe => ww_devoe,
	o => \key_col[3]~output_o\);

-- Location: IOOBUF_X43_Y43_N30
\seg[0]~output\ : cycloneiii_io_obuf
-- pragma translate_off
GENERIC MAP (
	bus_hold => "false",
	open_drain_output => "false")
-- pragma translate_on
PORT MAP (
	i => \u_display|ALT_INV_WideOr6~1_combout\,
	devoe => ww_devoe,
	o => \seg[0]~output_o\);

-- Location: IOOBUF_X50_Y43_N23
\seg[1]~output\ : cycloneiii_io_obuf
-- pragma translate_off
GENERIC MAP (
	bus_hold => "false",
	open_drain_output => "false")
-- pragma translate_on
PORT MAP (
	i => \u_display|ALT_INV_WideOr5~1_combout\,
	devoe => ww_devoe,
	o => \seg[1]~output_o\);

-- Location: IOOBUF_X54_Y43_N16
\seg[2]~output\ : cycloneiii_io_obuf
-- pragma translate_off
GENERIC MAP (
	bus_hold => "false",
	open_drain_output => "false")
-- pragma translate_on
PORT MAP (
	i => \u_display|ALT_INV_WideOr4~1_combout\,
	devoe => ww_devoe,
	o => \seg[2]~output_o\);

-- Location: IOOBUF_X48_Y43_N16
\seg[3]~output\ : cycloneiii_io_obuf
-- pragma translate_off
GENERIC MAP (
	bus_hold => "false",
	open_drain_output => "false")
-- pragma translate_on
PORT MAP (
	i => \u_display|ALT_INV_WideOr3~1_combout\,
	devoe => ww_devoe,
	o => \seg[3]~output_o\);

-- Location: IOOBUF_X41_Y43_N9
\seg[4]~output\ : cycloneiii_io_obuf
-- pragma translate_off
GENERIC MAP (
	bus_hold => "false",
	open_drain_output => "false")
-- pragma translate_on
PORT MAP (
	i => \u_display|ALT_INV_WideOr2~1_combout\,
	devoe => ww_devoe,
	o => \seg[4]~output_o\);

-- Location: IOOBUF_X29_Y43_N23
\seg[5]~output\ : cycloneiii_io_obuf
-- pragma translate_off
GENERIC MAP (
	bus_hold => "false",
	open_drain_output => "false")
-- pragma translate_on
PORT MAP (
	i => \u_display|ALT_INV_WideOr1~1_combout\,
	devoe => ww_devoe,
	o => \seg[5]~output_o\);

-- Location: IOOBUF_X11_Y43_N16
\seg[6]~output\ : cycloneiii_io_obuf
-- pragma translate_off
GENERIC MAP (
	bus_hold => "false",
	open_drain_output => "false")
-- pragma translate_on
PORT MAP (
	i => \u_display|WideOr0~0_combout\,
	devoe => ww_devoe,
	o => \seg[6]~output_o\);

-- Location: IOOBUF_X67_Y35_N2
\seg[7]~output\ : cycloneiii_io_obuf
-- pragma translate_off
GENERIC MAP (
	bus_hold => "false",
	open_drain_output => "false")
-- pragma translate_on
PORT MAP (
	i => GND,
	devoe => ww_devoe,
	o => \seg[7]~output_o\);

-- Location: IOOBUF_X56_Y43_N30
\sel[0]~output\ : cycloneiii_io_obuf
-- pragma translate_off
GENERIC MAP (
	bus_hold => "false",
	open_drain_output => "false")
-- pragma translate_on
PORT MAP (
	i => \u_display|sel\(0),
	devoe => ww_devoe,
	o => \sel[0]~output_o\);

-- Location: IOOBUF_X65_Y43_N16
\sel[1]~output\ : cycloneiii_io_obuf
-- pragma translate_off
GENERIC MAP (
	bus_hold => "false",
	open_drain_output => "false")
-- pragma translate_on
PORT MAP (
	i => \u_display|sel\(1),
	devoe => ww_devoe,
	o => \sel[1]~output_o\);

-- Location: IOOBUF_X5_Y43_N16
\sel[2]~output\ : cycloneiii_io_obuf
-- pragma translate_off
GENERIC MAP (
	bus_hold => "false",
	open_drain_output => "false")
-- pragma translate_on
PORT MAP (
	i => \u_display|sel\(2),
	devoe => ww_devoe,
	o => \sel[2]~output_o\);

-- Location: IOOBUF_X5_Y0_N23
\overflow~output\ : cycloneiii_io_obuf
-- pragma translate_off
GENERIC MAP (
	bus_hold => "false",
	open_drain_output => "false")
-- pragma translate_on
PORT MAP (
	i => \u_alu|overflow~2_combout\,
	devoe => ww_devoe,
	o => \overflow~output_o\);

-- Location: IOIBUF_X34_Y43_N15
\clk~input\ : cycloneiii_io_ibuf
-- pragma translate_off
GENERIC MAP (
	bus_hold => "false",
	simulate_z_as => "z")
-- pragma translate_on
PORT MAP (
	i => ww_clk,
	o => \clk~input_o\);

-- Location: CLKCTRL_G14
\clk~inputclkctrl\ : cycloneiii_clkctrl
-- pragma translate_off
GENERIC MAP (
	clock_type => "global clock",
	ena_register_mode => "none")
-- pragma translate_on
PORT MAP (
	inclk => \clk~inputclkctrl_INCLK_bus\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	outclk => \clk~inputclkctrl_outclk\);

-- Location: LCCOMB_X30_Y5_N30
\u_display|sel[0]~2\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_display|sel[0]~2_combout\ = !\u_display|sel\(0)

-- pragma translate_off
GENERIC MAP (
	lut_mask => "0000111100001111",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	datac => \u_display|sel\(0),
	combout => \u_display|sel[0]~2_combout\);

-- Location: IOIBUF_X67_Y22_N15
\rst~input\ : cycloneiii_io_ibuf
-- pragma translate_off
GENERIC MAP (
	bus_hold => "false",
	simulate_z_as => "z")
-- pragma translate_on
PORT MAP (
	i => ww_rst,
	o => \rst~input_o\);

-- Location: CLKCTRL_G9
\rst~inputclkctrl\ : cycloneiii_clkctrl
-- pragma translate_off
GENERIC MAP (
	clock_type => "global clock",
	ena_register_mode => "none")
-- pragma translate_on
PORT MAP (
	inclk => \rst~inputclkctrl_INCLK_bus\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	outclk => \rst~inputclkctrl_outclk\);

-- Location: FF_X30_Y5_N31
\u_display|sel[0]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	d => \u_display|sel[0]~2_combout\,
	clrn => \rst~inputclkctrl_outclk\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => \u_display|sel\(0));

-- Location: LCCOMB_X30_Y5_N8
\u_display|sel[1]~0\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_display|sel[1]~0_combout\ = \u_display|sel\(0) $ (\u_display|sel\(1))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "0101101001011010",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \u_display|sel\(0),
	datac => \u_display|sel\(1),
	combout => \u_display|sel[1]~0_combout\);

-- Location: FF_X30_Y5_N9
\u_display|sel[1]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	d => \u_display|sel[1]~0_combout\,
	clrn => \rst~inputclkctrl_outclk\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => \u_display|sel\(1));

-- Location: LCCOMB_X27_Y4_N0
\u_key|Decoder0~0\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_key|Decoder0~0_combout\ = (\u_display|sel\(0) & \u_display|sel\(1))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1010101000000000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \u_display|sel\(0),
	datad => \u_display|sel\(1),
	combout => \u_key|Decoder0~0_combout\);

-- Location: LCCOMB_X27_Y4_N26
\u_key|Decoder0~1\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_key|Decoder0~1_combout\ = (!\u_display|sel\(0) & \u_display|sel\(1))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "0101010100000000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \u_display|sel\(0),
	datad => \u_display|sel\(1),
	combout => \u_key|Decoder0~1_combout\);

-- Location: LCCOMB_X30_Y5_N4
\u_key|Decoder0~2\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_key|Decoder0~2_combout\ = (!\u_display|sel\(1) & \u_display|sel\(0))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "0011000000110000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	datab => \u_display|sel\(1),
	datac => \u_display|sel\(0),
	combout => \u_key|Decoder0~2_combout\);

-- Location: LCCOMB_X27_Y4_N24
\u_key|Decoder0~3\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_key|Decoder0~3_combout\ = (\u_display|sel\(0)) # (\u_display|sel\(1))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1111111110101010",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \u_display|sel\(0),
	datad => \u_display|sel\(1),
	combout => \u_key|Decoder0~3_combout\);

-- Location: LCCOMB_X30_Y5_N0
\u_display|sel[2]~1\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_display|sel[2]~1_combout\ = \u_display|sel\(2) $ (((\u_display|sel\(0) & \u_display|sel\(1))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "0111100001111000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \u_display|sel\(0),
	datab => \u_display|sel\(1),
	datac => \u_display|sel\(2),
	combout => \u_display|sel[2]~1_combout\);

-- Location: FF_X30_Y5_N1
\u_display|sel[2]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	d => \u_display|sel[2]~1_combout\,
	clrn => \rst~inputclkctrl_outclk\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => \u_display|sel\(2));

-- Location: IOIBUF_X29_Y0_N8
\key_row[3]~input\ : cycloneiii_io_ibuf
-- pragma translate_off
GENERIC MAP (
	bus_hold => "false",
	simulate_z_as => "z")
-- pragma translate_on
PORT MAP (
	i => ww_key_row(3),
	o => \key_row[3]~input_o\);

-- Location: IOIBUF_X29_Y0_N15
\key_row[1]~input\ : cycloneiii_io_ibuf
-- pragma translate_off
GENERIC MAP (
	bus_hold => "false",
	simulate_z_as => "z")
-- pragma translate_on
PORT MAP (
	i => ww_key_row(1),
	o => \key_row[1]~input_o\);

-- Location: LCCOMB_X27_Y4_N6
\u_key|WideOr0~0\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_key|WideOr0~0_combout\ = (\key_row[3]~input_o\ & \key_row[1]~input_o\)

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1111000000000000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	datac => \key_row[3]~input_o\,
	datad => \key_row[1]~input_o\,
	combout => \u_key|WideOr0~0_combout\);

-- Location: LCCOMB_X27_Y4_N18
\u_key|WideOr2~1\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_key|WideOr2~1_combout\ = (\key_row[1]~input_o\ & (((!\key_row[3]~input_o\ & \u_display|sel\(1))))) # (!\key_row[1]~input_o\ & (\key_row[3]~input_o\ & ((\u_display|sel\(0)) # (!\u_display|sel\(1)))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "0010110000110000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \u_display|sel\(0),
	datab => \key_row[1]~input_o\,
	datac => \key_row[3]~input_o\,
	datad => \u_display|sel\(1),
	combout => \u_key|WideOr2~1_combout\);

-- Location: IOIBUF_X32_Y0_N1
\key_row[0]~input\ : cycloneiii_io_ibuf
-- pragma translate_off
GENERIC MAP (
	bus_hold => "false",
	simulate_z_as => "z")
-- pragma translate_on
PORT MAP (
	i => ww_key_row(0),
	o => \key_row[0]~input_o\);

-- Location: IOIBUF_X27_Y0_N1
\key_row[2]~input\ : cycloneiii_io_ibuf
-- pragma translate_off
GENERIC MAP (
	bus_hold => "false",
	simulate_z_as => "z")
-- pragma translate_on
PORT MAP (
	i => ww_key_row(2),
	o => \key_row[2]~input_o\);

-- Location: LCCOMB_X27_Y4_N20
\u_key|WideOr3~0\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_key|WideOr3~0_combout\ = (\key_row[0]~input_o\ & \key_row[2]~input_o\)

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1100000011000000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	datab => \key_row[0]~input_o\,
	datac => \key_row[2]~input_o\,
	combout => \u_key|WideOr3~0_combout\);

-- Location: LCCOMB_X27_Y4_N4
\u_key|WideOr2~0\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_key|WideOr2~0_combout\ = (!\u_display|sel\(1) & ((\key_row[0]~input_o\ & (!\u_display|sel\(0) & !\key_row[2]~input_o\)) # (!\key_row[0]~input_o\ & ((\key_row[2]~input_o\)))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "0000000000110100",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \u_display|sel\(0),
	datab => \key_row[0]~input_o\,
	datac => \key_row[2]~input_o\,
	datad => \u_display|sel\(1),
	combout => \u_key|WideOr2~0_combout\);

-- Location: LCCOMB_X26_Y4_N26
\u_key|WideOr2~2\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_key|WideOr2~2_combout\ = (\u_key|WideOr0~0_combout\ & ((\u_key|WideOr2~0_combout\) # ((\u_key|WideOr2~1_combout\ & \u_key|WideOr3~0_combout\)))) # (!\u_key|WideOr0~0_combout\ & (\u_key|WideOr2~1_combout\ & (\u_key|WideOr3~0_combout\)))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1110101011000000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \u_key|WideOr0~0_combout\,
	datab => \u_key|WideOr2~1_combout\,
	datac => \u_key|WideOr3~0_combout\,
	datad => \u_key|WideOr2~0_combout\,
	combout => \u_key|WideOr2~2_combout\);

-- Location: FF_X26_Y4_N27
\u_key|val[1]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	d => \u_key|WideOr2~2_combout\,
	clrn => \rst~inputclkctrl_outclk\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => \u_key|val\(1));

-- Location: IOIBUF_X0_Y3_N1
\k[3]~input\ : cycloneiii_io_ibuf
-- pragma translate_off
GENERIC MAP (
	bus_hold => "false",
	simulate_z_as => "z")
-- pragma translate_on
PORT MAP (
	i => ww_k(3),
	o => \k[3]~input_o\);

-- Location: IOIBUF_X34_Y0_N1
\k[1]~input\ : cycloneiii_io_ibuf
-- pragma translate_off
GENERIC MAP (
	bus_hold => "false",
	simulate_z_as => "z")
-- pragma translate_on
PORT MAP (
	i => ww_k(1),
	o => \k[1]~input_o\);

-- Location: IOIBUF_X0_Y12_N22
\k[2]~input\ : cycloneiii_io_ibuf
-- pragma translate_off
GENERIC MAP (
	bus_hold => "false",
	simulate_z_as => "z")
-- pragma translate_on
PORT MAP (
	i => ww_k(2),
	o => \k[2]~input_o\);

-- Location: IOIBUF_X22_Y0_N1
\k[0]~input\ : cycloneiii_io_ibuf
-- pragma translate_off
GENERIC MAP (
	bus_hold => "false",
	simulate_z_as => "z")
-- pragma translate_on
PORT MAP (
	i => ww_k(0),
	o => \k[0]~input_o\);

-- Location: LCCOMB_X27_Y4_N8
\u_key|WideOr4~0\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_key|WideOr4~0_combout\ = (\key_row[3]~input_o\ & ((\key_row[2]~input_o\ & (\key_row[0]~input_o\ $ (\key_row[1]~input_o\))) # (!\key_row[2]~input_o\ & (\key_row[0]~input_o\ & \key_row[1]~input_o\)))) # (!\key_row[3]~input_o\ & (\key_row[2]~input_o\ & 
-- (\key_row[0]~input_o\ & \key_row[1]~input_o\)))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "0110100010000000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \key_row[3]~input_o\,
	datab => \key_row[2]~input_o\,
	datac => \key_row[0]~input_o\,
	datad => \key_row[1]~input_o\,
	combout => \u_key|WideOr4~0_combout\);

-- Location: FF_X27_Y4_N9
\u_key|is_pressed\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	d => \u_key|WideOr4~0_combout\,
	clrn => \rst~inputclkctrl_outclk\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => \u_key|is_pressed~q\);

-- Location: LCCOMB_X23_Y5_N6
\data[16]~13\ : cycloneiii_lcell_comb
-- Equation(s):
-- \data[16]~13_combout\ = (!\k[1]~input_o\ & (!\k[2]~input_o\ & (!\k[0]~input_o\ & \u_key|is_pressed~q\)))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "0000000100000000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \k[1]~input_o\,
	datab => \k[2]~input_o\,
	datac => \k[0]~input_o\,
	datad => \u_key|is_pressed~q\,
	combout => \data[16]~13_combout\);

-- Location: LCCOMB_X25_Y5_N4
\data[16]~14\ : cycloneiii_lcell_comb
-- Equation(s):
-- \data[16]~14_combout\ = (\k[3]~input_o\ & \data[16]~13_combout\)

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1010101000000000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \k[3]~input_o\,
	datad => \data[16]~13_combout\,
	combout => \data[16]~14_combout\);

-- Location: FF_X25_Y5_N27
\data[17]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	asdata => \u_key|val\(1),
	clrn => \rst~inputclkctrl_outclk\,
	sload => VCC,
	ena => \data[16]~14_combout\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => data(17));

-- Location: LCCOMB_X23_Y5_N28
\data[24]~10\ : cycloneiii_lcell_comb
-- Equation(s):
-- \data[24]~10_combout\ = (\k[1]~input_o\ & (!\k[0]~input_o\ & \u_key|is_pressed~q\))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "0000101000000000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \k[1]~input_o\,
	datac => \k[0]~input_o\,
	datad => \u_key|is_pressed~q\,
	combout => \data[24]~10_combout\);

-- Location: FF_X26_Y5_N9
\data[25]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	asdata => \u_key|val\(1),
	clrn => \rst~inputclkctrl_outclk\,
	sload => VCC,
	ena => \data[24]~10_combout\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => data(25));

-- Location: LCCOMB_X23_Y5_N10
\data[20]~11\ : cycloneiii_lcell_comb
-- Equation(s):
-- \data[20]~11_combout\ = (!\k[1]~input_o\ & (\k[2]~input_o\ & (!\k[0]~input_o\ & \u_key|is_pressed~q\)))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "0000010000000000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \k[1]~input_o\,
	datab => \k[2]~input_o\,
	datac => \k[0]~input_o\,
	datad => \u_key|is_pressed~q\,
	combout => \data[20]~11_combout\);

-- Location: FF_X25_Y5_N17
\data[21]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	asdata => \u_key|val\(1),
	clrn => \rst~inputclkctrl_outclk\,
	sload => VCC,
	ena => \data[20]~11_combout\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => data(21));

-- Location: LCCOMB_X23_Y5_N8
\data[28]~12\ : cycloneiii_lcell_comb
-- Equation(s):
-- \data[28]~12_combout\ = (\k[0]~input_o\ & \u_key|is_pressed~q\)

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1111000000000000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	datac => \k[0]~input_o\,
	datad => \u_key|is_pressed~q\,
	combout => \data[28]~12_combout\);

-- Location: FF_X26_Y5_N3
\data[29]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	asdata => \u_key|val\(1),
	clrn => \rst~inputclkctrl_outclk\,
	sload => VCC,
	ena => \data[28]~12_combout\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => data(29));

-- Location: LCCOMB_X26_Y5_N2
\u_display|Mux2~1\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_display|Mux2~1_combout\ = (\u_display|sel\(0) & (((\u_display|sel\(1))))) # (!\u_display|sel\(0) & ((\u_display|sel\(1) & (data(21))) # (!\u_display|sel\(1) & ((data(29))))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1110111000110000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => data(21),
	datab => \u_display|sel\(0),
	datac => data(29),
	datad => \u_display|sel\(1),
	combout => \u_display|Mux2~1_combout\);

-- Location: LCCOMB_X26_Y5_N8
\u_display|Mux2~2\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_display|Mux2~2_combout\ = (\u_display|sel\(0) & ((\u_display|Mux2~1_combout\ & (data(17))) # (!\u_display|Mux2~1_combout\ & ((data(25)))))) # (!\u_display|sel\(0) & (((\u_display|Mux2~1_combout\))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1011101111000000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => data(17),
	datab => \u_display|sel\(0),
	datac => data(25),
	datad => \u_display|Mux2~1_combout\,
	combout => \u_display|Mux2~2_combout\);

-- Location: LCCOMB_X25_Y5_N26
\u_alu|res~4\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_alu|res~4_combout\ = data(25) $ (data(17))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "0011110000111100",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	datab => data(25),
	datac => data(17),
	combout => \u_alu|res~4_combout\);

-- Location: IOIBUF_X18_Y0_N22
\s[0]~input\ : cycloneiii_io_ibuf
-- pragma translate_off
GENERIC MAP (
	bus_hold => "false",
	simulate_z_as => "z")
-- pragma translate_on
PORT MAP (
	i => ww_s(0),
	o => \s[0]~input_o\);

-- Location: LCCOMB_X25_Y5_N0
\u_alu|res~3\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_alu|res~3_combout\ = (data(25)) # (data(17))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1111111111001100",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	datab => data(25),
	datad => data(17),
	combout => \u_alu|res~3_combout\);

-- Location: LCCOMB_X25_Y5_N20
\data[1]~2\ : cycloneiii_lcell_comb
-- Equation(s):
-- \data[1]~2_combout\ = (\s[0]~input_o\ & (\u_alu|res~4_combout\)) # (!\s[0]~input_o\ & ((\u_alu|res~3_combout\)))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1011101110001000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \u_alu|res~4_combout\,
	datab => \s[0]~input_o\,
	datad => \u_alu|res~3_combout\,
	combout => \data[1]~2_combout\);

-- Location: LCCOMB_X29_Y5_N16
\data[1]~feeder\ : cycloneiii_lcell_comb
-- Equation(s):
-- \data[1]~feeder_combout\ = \data[1]~2_combout\

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1111111100000000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	datad => \data[1]~2_combout\,
	combout => \data[1]~feeder_combout\);

-- Location: IOIBUF_X34_Y0_N22
\s[1]~input\ : cycloneiii_io_ibuf
-- pragma translate_off
GENERIC MAP (
	bus_hold => "false",
	simulate_z_as => "z")
-- pragma translate_on
PORT MAP (
	i => ww_s(1),
	o => \s[1]~input_o\);

-- Location: IOIBUF_X25_Y0_N15
\s[2]~input\ : cycloneiii_io_ibuf
-- pragma translate_off
GENERIC MAP (
	bus_hold => "false",
	simulate_z_as => "z")
-- pragma translate_on
PORT MAP (
	i => ww_s(2),
	o => \s[2]~input_o\);

-- Location: LCCOMB_X25_Y5_N10
\data[3]~6\ : cycloneiii_lcell_comb
-- Equation(s):
-- \data[3]~6_combout\ = (\s[2]~input_o\ & ((\s[1]~input_o\) # (\s[0]~input_o\)))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1110111000000000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \s[1]~input_o\,
	datab => \s[0]~input_o\,
	datad => \s[2]~input_o\,
	combout => \data[3]~6_combout\);

-- Location: LCCOMB_X27_Y4_N14
\u_key|WideOr3~1\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_key|WideOr3~1_combout\ = (\key_row[1]~input_o\ & ((\key_row[0]~input_o\ & (!\key_row[2]~input_o\ & !\u_display|sel\(1))) # (!\key_row[0]~input_o\ & (\key_row[2]~input_o\)))) # (!\key_row[1]~input_o\ & (((\u_display|sel\(1)))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "0111001101001000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \key_row[0]~input_o\,
	datab => \key_row[1]~input_o\,
	datac => \key_row[2]~input_o\,
	datad => \u_display|sel\(1),
	combout => \u_key|WideOr3~1_combout\);

-- Location: LCCOMB_X27_Y4_N12
\u_key|WideOr3~2\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_key|WideOr3~2_combout\ = (\key_row[3]~input_o\ & ((\u_key|WideOr3~1_combout\) # (!\u_display|sel\(0))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1010000010101010",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \key_row[3]~input_o\,
	datac => \u_key|WideOr3~1_combout\,
	datad => \u_display|sel\(0),
	combout => \u_key|WideOr3~2_combout\);

-- Location: LCCOMB_X27_Y4_N22
\u_key|WideOr3~3\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_key|WideOr3~3_combout\ = (\u_key|WideOr3~2_combout\ & ((\key_row[1]~input_o\ & ((\u_display|sel\(0)))) # (!\key_row[1]~input_o\ & (\u_key|WideOr3~0_combout\)))) # (!\u_key|WideOr3~2_combout\ & (\key_row[1]~input_o\ & (\u_key|WideOr3~0_combout\ & 
-- !\u_display|sel\(0))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1010100001100000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \u_key|WideOr3~2_combout\,
	datab => \key_row[1]~input_o\,
	datac => \u_key|WideOr3~0_combout\,
	datad => \u_display|sel\(0),
	combout => \u_key|WideOr3~3_combout\);

-- Location: FF_X27_Y4_N23
\u_key|val[0]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	d => \u_key|WideOr3~3_combout\,
	clrn => \rst~inputclkctrl_outclk\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => \u_key|val\(0));

-- Location: FF_X26_Y5_N1
\data[24]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	asdata => \u_key|val\(0),
	clrn => \rst~inputclkctrl_outclk\,
	sload => VCC,
	ena => \data[24]~10_combout\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => data(24));

-- Location: LCCOMB_X27_Y4_N30
\u_key|WideOr1~1\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_key|WideOr1~1_combout\ = (\u_display|sel\(0) & (\key_row[1]~input_o\ $ ((\key_row[3]~input_o\)))) # (!\u_display|sel\(0) & (\key_row[1]~input_o\ & (!\key_row[3]~input_o\ & \u_display|sel\(1))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "0010110000101000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \u_display|sel\(0),
	datab => \key_row[1]~input_o\,
	datac => \key_row[3]~input_o\,
	datad => \u_display|sel\(1),
	combout => \u_key|WideOr1~1_combout\);

-- Location: LCCOMB_X27_Y4_N28
\u_key|WideOr1~0\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_key|WideOr1~0_combout\ = (\key_row[0]~input_o\ & (\u_display|sel\(0) & (!\key_row[2]~input_o\ & !\u_display|sel\(1)))) # (!\key_row[0]~input_o\ & (((\key_row[2]~input_o\ & \u_display|sel\(1)))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "0011000000001000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \u_display|sel\(0),
	datab => \key_row[0]~input_o\,
	datac => \key_row[2]~input_o\,
	datad => \u_display|sel\(1),
	combout => \u_key|WideOr1~0_combout\);

-- Location: LCCOMB_X26_Y4_N12
\u_key|WideOr1~2\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_key|WideOr1~2_combout\ = (\u_key|WideOr1~1_combout\ & ((\u_key|WideOr3~0_combout\) # ((\u_key|WideOr1~0_combout\ & \u_key|WideOr0~0_combout\)))) # (!\u_key|WideOr1~1_combout\ & (\u_key|WideOr1~0_combout\ & ((\u_key|WideOr0~0_combout\))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1110110010100000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \u_key|WideOr1~1_combout\,
	datab => \u_key|WideOr1~0_combout\,
	datac => \u_key|WideOr3~0_combout\,
	datad => \u_key|WideOr0~0_combout\,
	combout => \u_key|WideOr1~2_combout\);

-- Location: FF_X26_Y4_N13
\u_key|val[2]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	d => \u_key|WideOr1~2_combout\,
	clrn => \rst~inputclkctrl_outclk\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => \u_key|val\(2));

-- Location: FF_X26_Y5_N5
\data[26]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	asdata => \u_key|val\(2),
	clrn => \rst~inputclkctrl_outclk\,
	sload => VCC,
	ena => \data[24]~10_combout\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => data(26));

-- Location: LCCOMB_X28_Y5_N20
\data[3]~7\ : cycloneiii_lcell_comb
-- Equation(s):
-- \data[3]~7_combout\ = (\s[1]~input_o\) # (!\s[2]~input_o\)

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1111111100001111",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	datac => \s[2]~input_o\,
	datad => \s[1]~input_o\,
	combout => \data[3]~7_combout\);

-- Location: LCCOMB_X25_Y5_N22
\u_alu|res~5\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_alu|res~5_combout\ = (data(25) & data(17))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1111000000000000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	datac => data(25),
	datad => data(17),
	combout => \u_alu|res~5_combout\);

-- Location: FF_X25_Y5_N15
\data[16]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	asdata => \u_key|val\(0),
	clrn => \rst~inputclkctrl_outclk\,
	sload => VCC,
	ena => \data[16]~14_combout\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => data(16));

-- Location: LCCOMB_X26_Y5_N12
\u_alu|Add0~0\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_alu|Add0~0_combout\ = (data(16) & (data(24) $ (VCC))) # (!data(16) & (data(24) & VCC))
-- \u_alu|Add0~1\ = CARRY((data(16) & data(24)))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "0110011010001000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => data(16),
	datab => data(24),
	datad => VCC,
	combout => \u_alu|Add0~0_combout\,
	cout => \u_alu|Add0~1\);

-- Location: LCCOMB_X26_Y5_N14
\u_alu|Add0~2\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_alu|Add0~2_combout\ = (data(17) & ((data(25) & (\u_alu|Add0~1\ & VCC)) # (!data(25) & (!\u_alu|Add0~1\)))) # (!data(17) & ((data(25) & (!\u_alu|Add0~1\)) # (!data(25) & ((\u_alu|Add0~1\) # (GND)))))
-- \u_alu|Add0~3\ = CARRY((data(17) & (!data(25) & !\u_alu|Add0~1\)) # (!data(17) & ((!\u_alu|Add0~1\) # (!data(25)))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1001011000010111",
	sum_lutc_input => "cin")
-- pragma translate_on
PORT MAP (
	dataa => data(17),
	datab => data(25),
	datad => VCC,
	cin => \u_alu|Add0~1\,
	combout => \u_alu|Add0~2_combout\,
	cout => \u_alu|Add0~3\);

-- Location: IOIBUF_X0_Y5_N8
\cin~input\ : cycloneiii_io_ibuf
-- pragma translate_off
GENERIC MAP (
	bus_hold => "false",
	simulate_z_as => "z")
-- pragma translate_on
PORT MAP (
	i => ww_cin,
	o => \cin~input_o\);

-- Location: LCCOMB_X27_Y5_N6
\u_alu|Add1~0\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_alu|Add1~0_combout\ = (\u_alu|Add0~0_combout\ & (\cin~input_o\ $ (VCC))) # (!\u_alu|Add0~0_combout\ & (\cin~input_o\ & VCC))
-- \u_alu|Add1~1\ = CARRY((\u_alu|Add0~0_combout\ & \cin~input_o\))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "0110011010001000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \u_alu|Add0~0_combout\,
	datab => \cin~input_o\,
	datad => VCC,
	combout => \u_alu|Add1~0_combout\,
	cout => \u_alu|Add1~1\);

-- Location: LCCOMB_X27_Y5_N8
\u_alu|Add1~2\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_alu|Add1~2_combout\ = (\u_alu|Add0~2_combout\ & (!\u_alu|Add1~1\)) # (!\u_alu|Add0~2_combout\ & ((\u_alu|Add1~1\) # (GND)))
-- \u_alu|Add1~3\ = CARRY((!\u_alu|Add1~1\) # (!\u_alu|Add0~2_combout\))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "0101101001011111",
	sum_lutc_input => "cin")
-- pragma translate_on
PORT MAP (
	dataa => \u_alu|Add0~2_combout\,
	datad => VCC,
	cin => \u_alu|Add1~1\,
	combout => \u_alu|Add1~2_combout\,
	cout => \u_alu|Add1~3\);

-- Location: LCCOMB_X28_Y5_N12
\u_alu|Mux6~0\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_alu|Mux6~0_combout\ = (\data[3]~7_combout\ & ((\data[3]~6_combout\) # ((\u_alu|res~5_combout\)))) # (!\data[3]~7_combout\ & (!\data[3]~6_combout\ & ((\u_alu|Add1~2_combout\))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1011100110101000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \data[3]~7_combout\,
	datab => \data[3]~6_combout\,
	datac => \u_alu|res~5_combout\,
	datad => \u_alu|Add1~2_combout\,
	combout => \u_alu|Mux6~0_combout\);

-- Location: LCCOMB_X29_Y5_N26
\u_alu|Mux6~1\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_alu|Mux6~1_combout\ = (\data[3]~6_combout\ & ((\u_alu|Mux6~0_combout\ & ((data(26)))) # (!\u_alu|Mux6~0_combout\ & (data(24))))) # (!\data[3]~6_combout\ & (((\u_alu|Mux6~0_combout\))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1111010110001000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \data[3]~6_combout\,
	datab => data(24),
	datac => data(26),
	datad => \u_alu|Mux6~0_combout\,
	combout => \u_alu|Mux6~1_combout\);

-- Location: LCCOMB_X28_Y5_N16
\data[3]~8\ : cycloneiii_lcell_comb
-- Equation(s):
-- \data[3]~8_combout\ = (!\s[2]~input_o\ & (!\s[0]~input_o\ & !\s[1]~input_o\))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "0000000000000011",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	datab => \s[2]~input_o\,
	datac => \s[0]~input_o\,
	datad => \s[1]~input_o\,
	combout => \data[3]~8_combout\);

-- Location: LCCOMB_X28_Y5_N6
\data[3]~9\ : cycloneiii_lcell_comb
-- Equation(s):
-- \data[3]~9_combout\ = (\s[2]~input_o\) # (!\s[1]~input_o\)

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1111000011111111",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	datac => \s[2]~input_o\,
	datad => \s[1]~input_o\,
	combout => \data[3]~9_combout\);

-- Location: FF_X29_Y5_N17
\data[1]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	d => \data[1]~feeder_combout\,
	asdata => \u_alu|Mux6~1_combout\,
	clrn => \rst~inputclkctrl_outclk\,
	sclr => \data[3]~8_combout\,
	sload => \data[3]~9_combout\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => data(1));

-- Location: LCCOMB_X25_Y5_N12
\u_alu|res~6\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_alu|res~6_combout\ = (data(21)) # (data(29))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1111111111001100",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	datab => data(21),
	datad => data(29),
	combout => \u_alu|res~6_combout\);

-- Location: LCCOMB_X25_Y5_N24
\u_alu|res~7\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_alu|res~7_combout\ = data(29) $ (data(21))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "0101010110101010",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => data(29),
	datad => data(21),
	combout => \u_alu|res~7_combout\);

-- Location: LCCOMB_X28_Y5_N14
\data[5]~1\ : cycloneiii_lcell_comb
-- Equation(s):
-- \data[5]~1_combout\ = (\s[0]~input_o\ & ((\u_alu|res~7_combout\))) # (!\s[0]~input_o\ & (\u_alu|res~6_combout\))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1110111000100010",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \u_alu|res~6_combout\,
	datab => \s[0]~input_o\,
	datad => \u_alu|res~7_combout\,
	combout => \data[5]~1_combout\);

-- Location: FF_X26_Y5_N31
\data[28]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	asdata => \u_key|val\(0),
	clrn => \rst~inputclkctrl_outclk\,
	sload => VCC,
	ena => \data[28]~12_combout\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => data(28));

-- Location: FF_X25_Y5_N21
\data[20]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	asdata => \u_key|val\(0),
	clrn => \rst~inputclkctrl_outclk\,
	sload => VCC,
	ena => \data[20]~11_combout\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => data(20));

-- Location: LCCOMB_X27_Y4_N10
\u_key|WideOr0~2\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_key|WideOr0~2_combout\ = (\u_display|sel\(0) & (\key_row[2]~input_o\ & (\key_row[3]~input_o\ $ (\key_row[1]~input_o\)))) # (!\u_display|sel\(0) & (\key_row[3]~input_o\ & (\key_row[1]~input_o\ $ (\key_row[2]~input_o\))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "0110000000101000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \key_row[3]~input_o\,
	datab => \key_row[1]~input_o\,
	datac => \key_row[2]~input_o\,
	datad => \u_display|sel\(0),
	combout => \u_key|WideOr0~2_combout\);

-- Location: LCCOMB_X27_Y4_N16
\u_key|WideOr0~1\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_key|WideOr0~1_combout\ = (\key_row[3]~input_o\ & (\key_row[2]~input_o\ & (!\key_row[0]~input_o\ & \key_row[1]~input_o\)))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "0000100000000000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \key_row[3]~input_o\,
	datab => \key_row[2]~input_o\,
	datac => \key_row[0]~input_o\,
	datad => \key_row[1]~input_o\,
	combout => \u_key|WideOr0~1_combout\);

-- Location: LCCOMB_X27_Y4_N2
\u_key|WideOr0~3\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_key|WideOr0~3_combout\ = (\u_key|WideOr0~1_combout\) # ((\u_key|WideOr0~2_combout\ & (\u_display|sel\(1) & \key_row[0]~input_o\)))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1111111110000000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \u_key|WideOr0~2_combout\,
	datab => \u_display|sel\(1),
	datac => \key_row[0]~input_o\,
	datad => \u_key|WideOr0~1_combout\,
	combout => \u_key|WideOr0~3_combout\);

-- Location: FF_X27_Y4_N3
\u_key|val[3]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	d => \u_key|WideOr0~3_combout\,
	clrn => \rst~inputclkctrl_outclk\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => \u_key|val\(3));

-- Location: FF_X25_Y5_N11
\data[19]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	asdata => \u_key|val\(3),
	clrn => \rst~inputclkctrl_outclk\,
	sload => VCC,
	ena => \data[16]~14_combout\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => data(19));

-- Location: FF_X26_Y5_N19
\data[27]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	asdata => \u_key|val\(3),
	clrn => \rst~inputclkctrl_outclk\,
	sload => VCC,
	ena => \data[24]~10_combout\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => data(27));

-- Location: FF_X25_Y5_N3
\data[18]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	asdata => \u_key|val\(2),
	clrn => \rst~inputclkctrl_outclk\,
	sload => VCC,
	ena => \data[16]~14_combout\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => data(18));

-- Location: LCCOMB_X26_Y5_N16
\u_alu|Add0~4\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_alu|Add0~4_combout\ = ((data(18) $ (data(26) $ (!\u_alu|Add0~3\)))) # (GND)
-- \u_alu|Add0~5\ = CARRY((data(18) & ((data(26)) # (!\u_alu|Add0~3\))) # (!data(18) & (data(26) & !\u_alu|Add0~3\)))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "0110100110001110",
	sum_lutc_input => "cin")
-- pragma translate_on
PORT MAP (
	dataa => data(18),
	datab => data(26),
	datad => VCC,
	cin => \u_alu|Add0~3\,
	combout => \u_alu|Add0~4_combout\,
	cout => \u_alu|Add0~5\);

-- Location: LCCOMB_X26_Y5_N18
\u_alu|Add0~6\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_alu|Add0~6_combout\ = (data(19) & ((data(27) & (\u_alu|Add0~5\ & VCC)) # (!data(27) & (!\u_alu|Add0~5\)))) # (!data(19) & ((data(27) & (!\u_alu|Add0~5\)) # (!data(27) & ((\u_alu|Add0~5\) # (GND)))))
-- \u_alu|Add0~7\ = CARRY((data(19) & (!data(27) & !\u_alu|Add0~5\)) # (!data(19) & ((!\u_alu|Add0~5\) # (!data(27)))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1001011000010111",
	sum_lutc_input => "cin")
-- pragma translate_on
PORT MAP (
	dataa => data(19),
	datab => data(27),
	datad => VCC,
	cin => \u_alu|Add0~5\,
	combout => \u_alu|Add0~6_combout\,
	cout => \u_alu|Add0~7\);

-- Location: LCCOMB_X26_Y5_N20
\u_alu|Add0~8\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_alu|Add0~8_combout\ = ((data(28) $ (data(20) $ (!\u_alu|Add0~7\)))) # (GND)
-- \u_alu|Add0~9\ = CARRY((data(28) & ((data(20)) # (!\u_alu|Add0~7\))) # (!data(28) & (data(20) & !\u_alu|Add0~7\)))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "0110100110001110",
	sum_lutc_input => "cin")
-- pragma translate_on
PORT MAP (
	dataa => data(28),
	datab => data(20),
	datad => VCC,
	cin => \u_alu|Add0~7\,
	combout => \u_alu|Add0~8_combout\,
	cout => \u_alu|Add0~9\);

-- Location: LCCOMB_X26_Y5_N22
\u_alu|Add0~10\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_alu|Add0~10_combout\ = (data(21) & ((data(29) & (\u_alu|Add0~9\ & VCC)) # (!data(29) & (!\u_alu|Add0~9\)))) # (!data(21) & ((data(29) & (!\u_alu|Add0~9\)) # (!data(29) & ((\u_alu|Add0~9\) # (GND)))))
-- \u_alu|Add0~11\ = CARRY((data(21) & (!data(29) & !\u_alu|Add0~9\)) # (!data(21) & ((!\u_alu|Add0~9\) # (!data(29)))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1001011000010111",
	sum_lutc_input => "cin")
-- pragma translate_on
PORT MAP (
	dataa => data(21),
	datab => data(29),
	datad => VCC,
	cin => \u_alu|Add0~9\,
	combout => \u_alu|Add0~10_combout\,
	cout => \u_alu|Add0~11\);

-- Location: LCCOMB_X27_Y5_N10
\u_alu|Add1~4\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_alu|Add1~4_combout\ = (\u_alu|Add0~4_combout\ & (\u_alu|Add1~3\ $ (GND))) # (!\u_alu|Add0~4_combout\ & (!\u_alu|Add1~3\ & VCC))
-- \u_alu|Add1~5\ = CARRY((\u_alu|Add0~4_combout\ & !\u_alu|Add1~3\))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1010010100001010",
	sum_lutc_input => "cin")
-- pragma translate_on
PORT MAP (
	dataa => \u_alu|Add0~4_combout\,
	datad => VCC,
	cin => \u_alu|Add1~3\,
	combout => \u_alu|Add1~4_combout\,
	cout => \u_alu|Add1~5\);

-- Location: LCCOMB_X27_Y5_N12
\u_alu|Add1~6\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_alu|Add1~6_combout\ = (\u_alu|Add0~6_combout\ & (!\u_alu|Add1~5\)) # (!\u_alu|Add0~6_combout\ & ((\u_alu|Add1~5\) # (GND)))
-- \u_alu|Add1~7\ = CARRY((!\u_alu|Add1~5\) # (!\u_alu|Add0~6_combout\))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "0011110000111111",
	sum_lutc_input => "cin")
-- pragma translate_on
PORT MAP (
	datab => \u_alu|Add0~6_combout\,
	datad => VCC,
	cin => \u_alu|Add1~5\,
	combout => \u_alu|Add1~6_combout\,
	cout => \u_alu|Add1~7\);

-- Location: LCCOMB_X27_Y5_N14
\u_alu|Add1~8\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_alu|Add1~8_combout\ = (\u_alu|Add0~8_combout\ & (\u_alu|Add1~7\ $ (GND))) # (!\u_alu|Add0~8_combout\ & (!\u_alu|Add1~7\ & VCC))
-- \u_alu|Add1~9\ = CARRY((\u_alu|Add0~8_combout\ & !\u_alu|Add1~7\))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1100001100001100",
	sum_lutc_input => "cin")
-- pragma translate_on
PORT MAP (
	datab => \u_alu|Add0~8_combout\,
	datad => VCC,
	cin => \u_alu|Add1~7\,
	combout => \u_alu|Add1~8_combout\,
	cout => \u_alu|Add1~9\);

-- Location: LCCOMB_X27_Y5_N16
\u_alu|Add1~10\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_alu|Add1~10_combout\ = (\u_alu|Add0~10_combout\ & (!\u_alu|Add1~9\)) # (!\u_alu|Add0~10_combout\ & ((\u_alu|Add1~9\) # (GND)))
-- \u_alu|Add1~11\ = CARRY((!\u_alu|Add1~9\) # (!\u_alu|Add0~10_combout\))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "0011110000111111",
	sum_lutc_input => "cin")
-- pragma translate_on
PORT MAP (
	datab => \u_alu|Add0~10_combout\,
	datad => VCC,
	cin => \u_alu|Add1~9\,
	combout => \u_alu|Add1~10_combout\,
	cout => \u_alu|Add1~11\);

-- Location: FF_X26_Y5_N25
\data[30]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	asdata => \u_key|val\(2),
	clrn => \rst~inputclkctrl_outclk\,
	sload => VCC,
	ena => \data[28]~12_combout\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => data(30));

-- Location: LCCOMB_X25_Y5_N30
\u_alu|Mux2~4\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_alu|Mux2~4_combout\ = (\data[3]~6_combout\ & (((data(30))))) # (!\data[3]~6_combout\ & (data(29) & (data(21))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1111100000001000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => data(29),
	datab => data(21),
	datac => \data[3]~6_combout\,
	datad => data(30),
	combout => \u_alu|Mux2~4_combout\);

-- Location: LCCOMB_X25_Y5_N6
\u_alu|Mux2~6\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_alu|Mux2~6_combout\ = (\s[1]~input_o\ & (((\u_alu|Mux2~4_combout\)))) # (!\s[1]~input_o\ & ((\s[2]~input_o\ & (!\s[0]~input_o\)) # (!\s[2]~input_o\ & ((\u_alu|Mux2~4_combout\)))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1100010111001100",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \s[0]~input_o\,
	datab => \u_alu|Mux2~4_combout\,
	datac => \s[1]~input_o\,
	datad => \s[2]~input_o\,
	combout => \u_alu|Mux2~6_combout\);

-- Location: LCCOMB_X28_Y5_N26
\u_alu|Mux2~5\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_alu|Mux2~5_combout\ = (\data[3]~7_combout\ & (((\u_alu|Mux2~6_combout\)))) # (!\data[3]~7_combout\ & ((\u_alu|Mux2~6_combout\ & ((\u_alu|Add1~10_combout\))) # (!\u_alu|Mux2~6_combout\ & (data(28)))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1111110000100010",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => data(28),
	datab => \data[3]~7_combout\,
	datac => \u_alu|Add1~10_combout\,
	datad => \u_alu|Mux2~6_combout\,
	combout => \u_alu|Mux2~5_combout\);

-- Location: FF_X28_Y5_N15
\data[5]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	d => \data[5]~1_combout\,
	asdata => \u_alu|Mux2~5_combout\,
	clrn => \rst~inputclkctrl_outclk\,
	sclr => \data[3]~8_combout\,
	sload => \data[3]~9_combout\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => data(5));

-- Location: LCCOMB_X30_Y5_N24
\u_display|Mux2~0\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_display|Mux2~0_combout\ = (\u_display|sel\(0) & (data(1))) # (!\u_display|sel\(0) & ((data(5))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1010111110100000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => data(1),
	datac => \u_display|sel\(0),
	datad => data(5),
	combout => \u_display|Mux2~0_combout\);

-- Location: LCCOMB_X30_Y5_N6
\u_display|Mux2~3\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_display|Mux2~3_combout\ = (\u_display|sel\(2) & (((\u_display|Mux2~0_combout\ & \u_display|sel\(1))))) # (!\u_display|sel\(2) & (\u_display|Mux2~2_combout\))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1100000010101010",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \u_display|Mux2~2_combout\,
	datab => \u_display|Mux2~0_combout\,
	datac => \u_display|sel\(1),
	datad => \u_display|sel\(2),
	combout => \u_display|Mux2~3_combout\);

-- Location: LCCOMB_X29_Y5_N4
\u_alu|res~8\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_alu|res~8_combout\ = (data(26)) # (data(18))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1111111111110000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	datac => data(26),
	datad => data(18),
	combout => \u_alu|res~8_combout\);

-- Location: LCCOMB_X29_Y5_N22
\u_alu|res~9\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_alu|res~9_combout\ = data(26) $ (data(18))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "0000111111110000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	datac => data(26),
	datad => data(18),
	combout => \u_alu|res~9_combout\);

-- Location: LCCOMB_X28_Y5_N28
\data[2]~4\ : cycloneiii_lcell_comb
-- Equation(s):
-- \data[2]~4_combout\ = (\s[0]~input_o\ & ((\u_alu|res~9_combout\))) # (!\s[0]~input_o\ & (\u_alu|res~8_combout\))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1110111000100010",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \u_alu|res~8_combout\,
	datab => \s[0]~input_o\,
	datad => \u_alu|res~9_combout\,
	combout => \data[2]~4_combout\);

-- Location: LCCOMB_X29_Y5_N8
\u_alu|res~10\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_alu|res~10_combout\ = (data(26) & data(18))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1111000000000000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	datac => data(26),
	datad => data(18),
	combout => \u_alu|res~10_combout\);

-- Location: LCCOMB_X27_Y5_N24
\u_alu|Mux5~0\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_alu|Mux5~0_combout\ = (\data[3]~7_combout\ & ((\data[3]~6_combout\) # ((\u_alu|res~10_combout\)))) # (!\data[3]~7_combout\ & (!\data[3]~6_combout\ & ((\u_alu|Add1~4_combout\))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1011100110101000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \data[3]~7_combout\,
	datab => \data[3]~6_combout\,
	datac => \u_alu|res~10_combout\,
	datad => \u_alu|Add1~4_combout\,
	combout => \u_alu|Mux5~0_combout\);

-- Location: LCCOMB_X28_Y5_N4
\u_alu|Mux5~1\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_alu|Mux5~1_combout\ = (\data[3]~6_combout\ & ((\u_alu|Mux5~0_combout\ & (data(27))) # (!\u_alu|Mux5~0_combout\ & ((data(25)))))) # (!\data[3]~6_combout\ & (((\u_alu|Mux5~0_combout\))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1011101111000000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => data(27),
	datab => \data[3]~6_combout\,
	datac => data(25),
	datad => \u_alu|Mux5~0_combout\,
	combout => \u_alu|Mux5~1_combout\);

-- Location: FF_X28_Y5_N29
\data[2]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	d => \data[2]~4_combout\,
	asdata => \u_alu|Mux5~1_combout\,
	clrn => \rst~inputclkctrl_outclk\,
	sclr => \data[3]~8_combout\,
	sload => \data[3]~9_combout\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => data(2));

-- Location: FF_X25_Y5_N1
\data[22]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	asdata => \u_key|val\(2),
	clrn => \rst~inputclkctrl_outclk\,
	sload => VCC,
	ena => \data[20]~11_combout\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => data(22));

-- Location: LCCOMB_X29_Y5_N12
\u_alu|res~12\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_alu|res~12_combout\ = data(22) $ (data(30))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "0000111111110000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	datac => data(22),
	datad => data(30),
	combout => \u_alu|res~12_combout\);

-- Location: LCCOMB_X29_Y5_N2
\u_alu|res~11\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_alu|res~11_combout\ = (data(22)) # (data(30))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1111111111110000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	datac => data(22),
	datad => data(30),
	combout => \u_alu|res~11_combout\);

-- Location: LCCOMB_X28_Y5_N2
\data[6]~3\ : cycloneiii_lcell_comb
-- Equation(s):
-- \data[6]~3_combout\ = (\s[0]~input_o\ & (\u_alu|res~12_combout\)) # (!\s[0]~input_o\ & ((\u_alu|res~11_combout\)))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1011101110001000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \u_alu|res~12_combout\,
	datab => \s[0]~input_o\,
	datad => \u_alu|res~11_combout\,
	combout => \data[6]~3_combout\);

-- Location: FF_X26_Y5_N11
\data[31]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	asdata => \u_key|val\(3),
	clrn => \rst~inputclkctrl_outclk\,
	sload => VCC,
	ena => \data[28]~12_combout\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => data(31));

-- Location: LCCOMB_X29_Y5_N18
\u_alu|Mux1~4\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_alu|Mux1~4_combout\ = (\data[3]~6_combout\ & (((data(31))))) # (!\data[3]~6_combout\ & (data(30) & (data(22))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1110101001000000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \data[3]~6_combout\,
	datab => data(30),
	datac => data(22),
	datad => data(31),
	combout => \u_alu|Mux1~4_combout\);

-- Location: LCCOMB_X28_Y5_N10
\u_alu|Mux1~6\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_alu|Mux1~6_combout\ = (\s[2]~input_o\ & ((\s[1]~input_o\ & (\u_alu|Mux1~4_combout\)) # (!\s[1]~input_o\ & ((!\s[0]~input_o\))))) # (!\s[2]~input_o\ & (\u_alu|Mux1~4_combout\))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1010101000101110",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \u_alu|Mux1~4_combout\,
	datab => \s[2]~input_o\,
	datac => \s[0]~input_o\,
	datad => \s[1]~input_o\,
	combout => \u_alu|Mux1~6_combout\);

-- Location: LCCOMB_X26_Y5_N24
\u_alu|Add0~12\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_alu|Add0~12_combout\ = ((data(22) $ (data(30) $ (!\u_alu|Add0~11\)))) # (GND)
-- \u_alu|Add0~13\ = CARRY((data(22) & ((data(30)) # (!\u_alu|Add0~11\))) # (!data(22) & (data(30) & !\u_alu|Add0~11\)))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "0110100110001110",
	sum_lutc_input => "cin")
-- pragma translate_on
PORT MAP (
	dataa => data(22),
	datab => data(30),
	datad => VCC,
	cin => \u_alu|Add0~11\,
	combout => \u_alu|Add0~12_combout\,
	cout => \u_alu|Add0~13\);

-- Location: LCCOMB_X27_Y5_N18
\u_alu|Add1~12\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_alu|Add1~12_combout\ = (\u_alu|Add0~12_combout\ & (\u_alu|Add1~11\ $ (GND))) # (!\u_alu|Add0~12_combout\ & (!\u_alu|Add1~11\ & VCC))
-- \u_alu|Add1~13\ = CARRY((\u_alu|Add0~12_combout\ & !\u_alu|Add1~11\))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1100001100001100",
	sum_lutc_input => "cin")
-- pragma translate_on
PORT MAP (
	datab => \u_alu|Add0~12_combout\,
	datad => VCC,
	cin => \u_alu|Add1~11\,
	combout => \u_alu|Add1~12_combout\,
	cout => \u_alu|Add1~13\);

-- Location: LCCOMB_X28_Y5_N22
\u_alu|Mux1~5\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_alu|Mux1~5_combout\ = (\u_alu|Mux1~6_combout\ & ((\data[3]~7_combout\) # ((\u_alu|Add1~12_combout\)))) # (!\u_alu|Mux1~6_combout\ & (!\data[3]~7_combout\ & (data(29))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1011101010011000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \u_alu|Mux1~6_combout\,
	datab => \data[3]~7_combout\,
	datac => data(29),
	datad => \u_alu|Add1~12_combout\,
	combout => \u_alu|Mux1~5_combout\);

-- Location: FF_X28_Y5_N3
\data[6]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	d => \data[6]~3_combout\,
	asdata => \u_alu|Mux1~5_combout\,
	clrn => \rst~inputclkctrl_outclk\,
	sclr => \data[3]~8_combout\,
	sload => \data[3]~9_combout\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => data(6));

-- Location: LCCOMB_X30_Y5_N12
\u_display|Mux1~0\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_display|Mux1~0_combout\ = (\u_display|sel\(0) & (data(2))) # (!\u_display|sel\(0) & ((data(6))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1010110010101100",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => data(2),
	datab => data(6),
	datac => \u_display|sel\(0),
	combout => \u_display|Mux1~0_combout\);

-- Location: LCCOMB_X26_Y5_N4
\u_display|Mux1~1\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_display|Mux1~1_combout\ = (\u_display|sel\(1) & (((\u_display|sel\(0))))) # (!\u_display|sel\(1) & ((\u_display|sel\(0) & ((data(26)))) # (!\u_display|sel\(0) & (data(30)))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1111101001000100",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \u_display|sel\(1),
	datab => data(30),
	datac => data(26),
	datad => \u_display|sel\(0),
	combout => \u_display|Mux1~1_combout\);

-- Location: LCCOMB_X26_Y5_N6
\u_display|Mux1~2\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_display|Mux1~2_combout\ = (\u_display|Mux1~1_combout\ & (((data(18)) # (!\u_display|sel\(1))))) # (!\u_display|Mux1~1_combout\ & (data(22) & ((\u_display|sel\(1)))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1100101011110000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => data(22),
	datab => data(18),
	datac => \u_display|Mux1~1_combout\,
	datad => \u_display|sel\(1),
	combout => \u_display|Mux1~2_combout\);

-- Location: LCCOMB_X30_Y5_N18
\u_display|Mux1~3\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_display|Mux1~3_combout\ = (\u_display|sel\(2) & (\u_display|Mux1~0_combout\ & (\u_display|sel\(1)))) # (!\u_display|sel\(2) & (((\u_display|Mux1~2_combout\))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1011001110000000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \u_display|Mux1~0_combout\,
	datab => \u_display|sel\(2),
	datac => \u_display|sel\(1),
	datad => \u_display|Mux1~2_combout\,
	combout => \u_display|Mux1~3_combout\);

-- Location: LCCOMB_X26_Y5_N30
\u_display|Mux3~1\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_display|Mux3~1_combout\ = (\u_display|sel\(1) & ((data(20)) # ((\u_display|sel\(0))))) # (!\u_display|sel\(1) & (((data(28) & !\u_display|sel\(0)))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1010101011011000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \u_display|sel\(1),
	datab => data(20),
	datac => data(28),
	datad => \u_display|sel\(0),
	combout => \u_display|Mux3~1_combout\);

-- Location: LCCOMB_X26_Y5_N0
\u_display|Mux3~2\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_display|Mux3~2_combout\ = (\u_display|Mux3~1_combout\ & ((data(16)) # ((!\u_display|sel\(0))))) # (!\u_display|Mux3~1_combout\ & (((data(24) & \u_display|sel\(0)))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1101100010101010",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \u_display|Mux3~1_combout\,
	datab => data(16),
	datac => data(24),
	datad => \u_display|sel\(0),
	combout => \u_display|Mux3~2_combout\);

-- Location: LCCOMB_X25_Y5_N16
\u_alu|res~1\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_alu|res~1_combout\ = data(20) $ (data(28))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "0011001111001100",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	datab => data(20),
	datad => data(28),
	combout => \u_alu|res~1_combout\);

-- Location: LCCOMB_X23_Y5_N20
\u_alu|res~0\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_alu|res~0_combout\ = (data(20)) # (data(28))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1111101011111010",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => data(20),
	datac => data(28),
	combout => \u_alu|res~0_combout\);

-- Location: LCCOMB_X28_Y5_N0
\data[4]~0\ : cycloneiii_lcell_comb
-- Equation(s):
-- \data[4]~0_combout\ = (\s[0]~input_o\ & (\u_alu|res~1_combout\)) # (!\s[0]~input_o\ & ((\u_alu|res~0_combout\)))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1101110110001000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \s[0]~input_o\,
	datab => \u_alu|res~1_combout\,
	datad => \u_alu|res~0_combout\,
	combout => \data[4]~0_combout\);

-- Location: LCCOMB_X23_Y5_N2
\u_alu|res~2\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_alu|res~2_combout\ = (data(20) & data(28))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1010000010100000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => data(20),
	datac => data(28),
	combout => \u_alu|res~2_combout\);

-- Location: LCCOMB_X27_Y5_N30
\u_alu|Mux3~0\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_alu|Mux3~0_combout\ = (\data[3]~7_combout\ & ((\data[3]~6_combout\) # ((\u_alu|res~2_combout\)))) # (!\data[3]~7_combout\ & (!\data[3]~6_combout\ & (\u_alu|Add1~8_combout\)))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1011101010011000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \data[3]~7_combout\,
	datab => \data[3]~6_combout\,
	datac => \u_alu|Add1~8_combout\,
	datad => \u_alu|res~2_combout\,
	combout => \u_alu|Mux3~0_combout\);

-- Location: LCCOMB_X28_Y5_N30
\u_alu|Mux3~1\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_alu|Mux3~1_combout\ = (\data[3]~6_combout\ & ((\u_alu|Mux3~0_combout\ & ((data(29)))) # (!\u_alu|Mux3~0_combout\ & (data(27))))) # (!\data[3]~6_combout\ & (((\u_alu|Mux3~0_combout\))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1111001110001000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => data(27),
	datab => \data[3]~6_combout\,
	datac => data(29),
	datad => \u_alu|Mux3~0_combout\,
	combout => \u_alu|Mux3~1_combout\);

-- Location: FF_X28_Y5_N1
\data[4]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	d => \data[4]~0_combout\,
	asdata => \u_alu|Mux3~1_combout\,
	clrn => \rst~inputclkctrl_outclk\,
	sclr => \data[3]~8_combout\,
	sload => \data[3]~9_combout\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => data(4));

-- Location: LCCOMB_X26_Y4_N0
\u_alu|overflow~0\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_alu|overflow~0_combout\ = (!\s[0]~input_o\ & (\s[2]~input_o\ & !\s[1]~input_o\))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "0000000000110000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	datab => \s[0]~input_o\,
	datac => \s[2]~input_o\,
	datad => \s[1]~input_o\,
	combout => \u_alu|overflow~0_combout\);

-- Location: LCCOMB_X25_Y5_N2
\u_alu|Mux7~3\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_alu|Mux7~3_combout\ = (\s[1]~input_o\ & (data(25) & \s[2]~input_o\))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1000100000000000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \s[1]~input_o\,
	datab => data(25),
	datad => \s[2]~input_o\,
	combout => \u_alu|Mux7~3_combout\);

-- Location: LCCOMB_X25_Y5_N14
\u_alu|Mux7~0\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_alu|Mux7~0_combout\ = (!\s[1]~input_o\ & (data(24) & (data(16) & \s[0]~input_o\)))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "0100000000000000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \s[1]~input_o\,
	datab => data(24),
	datac => data(16),
	datad => \s[0]~input_o\,
	combout => \u_alu|Mux7~0_combout\);

-- Location: LCCOMB_X25_Y5_N28
\u_alu|Mux7~1\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_alu|Mux7~1_combout\ = (\s[0]~input_o\ & (((\u_alu|Add0~0_combout\)))) # (!\s[0]~input_o\ & ((data(16)) # ((data(24)))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1111000011101110",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => data(16),
	datab => data(24),
	datac => \u_alu|Add0~0_combout\,
	datad => \s[0]~input_o\,
	combout => \u_alu|Mux7~1_combout\);

-- Location: LCCOMB_X25_Y5_N18
\u_alu|Mux7~2\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_alu|Mux7~2_combout\ = (!\s[2]~input_o\ & ((\u_alu|Mux7~0_combout\) # ((\s[1]~input_o\ & \u_alu|Mux7~1_combout\))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "0101010001000100",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \s[2]~input_o\,
	datab => \u_alu|Mux7~0_combout\,
	datac => \s[1]~input_o\,
	datad => \u_alu|Mux7~1_combout\,
	combout => \u_alu|Mux7~2_combout\);

-- Location: LCCOMB_X28_Y5_N18
\u_alu|Mux7~4\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_alu|Mux7~4_combout\ = (\u_alu|Mux7~3_combout\) # ((\u_alu|Mux7~2_combout\) # ((\u_alu|overflow~0_combout\ & \u_alu|Add1~0_combout\)))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1111111111111000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \u_alu|overflow~0_combout\,
	datab => \u_alu|Add1~0_combout\,
	datac => \u_alu|Mux7~3_combout\,
	datad => \u_alu|Mux7~2_combout\,
	combout => \u_alu|Mux7~4_combout\);

-- Location: FF_X28_Y5_N19
\data[0]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	d => \u_alu|Mux7~4_combout\,
	clrn => \rst~inputclkctrl_outclk\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => data(0));

-- Location: LCCOMB_X30_Y5_N2
\u_display|Mux3~0\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_display|Mux3~0_combout\ = (\u_display|sel\(0) & ((data(0)))) # (!\u_display|sel\(0) & (data(4)))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1111101000001010",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => data(4),
	datac => \u_display|sel\(0),
	datad => data(0),
	combout => \u_display|Mux3~0_combout\);

-- Location: LCCOMB_X30_Y5_N22
\u_display|Mux3~3\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_display|Mux3~3_combout\ = (\u_display|sel\(2) & (((\u_display|Mux3~0_combout\ & \u_display|sel\(1))))) # (!\u_display|sel\(2) & (\u_display|Mux3~2_combout\))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1100000010101010",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \u_display|Mux3~2_combout\,
	datab => \u_display|Mux3~0_combout\,
	datac => \u_display|sel\(1),
	datad => \u_display|sel\(2),
	combout => \u_display|Mux3~3_combout\);

-- Location: FF_X25_Y5_N25
\data[23]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	asdata => \u_key|val\(3),
	clrn => \rst~inputclkctrl_outclk\,
	sload => VCC,
	ena => \data[20]~11_combout\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => data(23));

-- Location: LCCOMB_X26_Y5_N10
\u_display|Mux0~1\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_display|Mux0~1_combout\ = (\u_display|sel\(1) & ((data(23)) # ((\u_display|sel\(0))))) # (!\u_display|sel\(1) & (((data(31) & !\u_display|sel\(0)))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1010101011011000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \u_display|sel\(1),
	datab => data(23),
	datac => data(31),
	datad => \u_display|sel\(0),
	combout => \u_display|Mux0~1_combout\);

-- Location: LCCOMB_X30_Y5_N26
\u_display|Mux0~2\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_display|Mux0~2_combout\ = (\u_display|sel\(0) & ((\u_display|Mux0~1_combout\ & (data(19))) # (!\u_display|Mux0~1_combout\ & ((data(27)))))) # (!\u_display|sel\(0) & (\u_display|Mux0~1_combout\))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1110011011000100",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \u_display|sel\(0),
	datab => \u_display|Mux0~1_combout\,
	datac => data(19),
	datad => data(27),
	combout => \u_display|Mux0~2_combout\);

-- Location: LCCOMB_X29_Y5_N6
\u_alu|res~14\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_alu|res~14_combout\ = data(27) $ (data(19))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "0000111111110000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	datac => data(27),
	datad => data(19),
	combout => \u_alu|res~14_combout\);

-- Location: LCCOMB_X29_Y5_N24
\u_alu|res~13\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_alu|res~13_combout\ = (data(27)) # (data(19))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1111111111110000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	datac => data(27),
	datad => data(19),
	combout => \u_alu|res~13_combout\);

-- Location: LCCOMB_X28_Y5_N24
\data[3]~5\ : cycloneiii_lcell_comb
-- Equation(s):
-- \data[3]~5_combout\ = (\s[0]~input_o\ & (\u_alu|res~14_combout\)) # (!\s[0]~input_o\ & ((\u_alu|res~13_combout\)))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1011101110001000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \u_alu|res~14_combout\,
	datab => \s[0]~input_o\,
	datad => \u_alu|res~13_combout\,
	combout => \data[3]~5_combout\);

-- Location: LCCOMB_X29_Y5_N0
\u_alu|res~15\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_alu|res~15_combout\ = (data(27) & data(19))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1111000000000000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	datac => data(27),
	datad => data(19),
	combout => \u_alu|res~15_combout\);

-- Location: LCCOMB_X27_Y5_N28
\u_alu|Mux4~0\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_alu|Mux4~0_combout\ = (\data[3]~6_combout\ & ((data(26)) # ((\data[3]~7_combout\)))) # (!\data[3]~6_combout\ & (((!\data[3]~7_combout\ & \u_alu|Add1~6_combout\))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1100101111001000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => data(26),
	datab => \data[3]~6_combout\,
	datac => \data[3]~7_combout\,
	datad => \u_alu|Add1~6_combout\,
	combout => \u_alu|Mux4~0_combout\);

-- Location: LCCOMB_X28_Y5_N8
\u_alu|Mux4~1\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_alu|Mux4~1_combout\ = (\data[3]~7_combout\ & ((\u_alu|Mux4~0_combout\ & (data(28))) # (!\u_alu|Mux4~0_combout\ & ((\u_alu|res~15_combout\))))) # (!\data[3]~7_combout\ & (((\u_alu|Mux4~0_combout\))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1011101111000000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => data(28),
	datab => \data[3]~7_combout\,
	datac => \u_alu|res~15_combout\,
	datad => \u_alu|Mux4~0_combout\,
	combout => \u_alu|Mux4~1_combout\);

-- Location: FF_X28_Y5_N25
\data[3]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	d => \data[3]~5_combout\,
	asdata => \u_alu|Mux4~1_combout\,
	clrn => \rst~inputclkctrl_outclk\,
	sclr => \data[3]~8_combout\,
	sload => \data[3]~9_combout\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => data(3));

-- Location: LCCOMB_X25_Y5_N8
\u_alu|Mux0~6\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_alu|Mux0~6_combout\ = (\s[0]~input_o\ & (((data(30))))) # (!\s[0]~input_o\ & (!\s[2]~input_o\ & (\s[1]~input_o\)))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1101110000010000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \s[2]~input_o\,
	datab => \s[0]~input_o\,
	datac => \s[1]~input_o\,
	datad => data(30),
	combout => \u_alu|Mux0~6_combout\);

-- Location: LCCOMB_X26_Y5_N26
\u_alu|Add0~14\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_alu|Add0~14_combout\ = (data(31) & ((data(23) & (\u_alu|Add0~13\ & VCC)) # (!data(23) & (!\u_alu|Add0~13\)))) # (!data(31) & ((data(23) & (!\u_alu|Add0~13\)) # (!data(23) & ((\u_alu|Add0~13\) # (GND)))))
-- \u_alu|Add0~15\ = CARRY((data(31) & (!data(23) & !\u_alu|Add0~13\)) # (!data(31) & ((!\u_alu|Add0~13\) # (!data(23)))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1001011000010111",
	sum_lutc_input => "cin")
-- pragma translate_on
PORT MAP (
	dataa => data(31),
	datab => data(23),
	datad => VCC,
	cin => \u_alu|Add0~13\,
	combout => \u_alu|Add0~14_combout\,
	cout => \u_alu|Add0~15\);

-- Location: LCCOMB_X27_Y5_N20
\u_alu|Add1~14\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_alu|Add1~14_combout\ = (\u_alu|Add0~14_combout\ & (!\u_alu|Add1~13\)) # (!\u_alu|Add0~14_combout\ & ((\u_alu|Add1~13\) # (GND)))
-- \u_alu|Add1~15\ = CARRY((!\u_alu|Add1~13\) # (!\u_alu|Add0~14_combout\))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "0101101001011111",
	sum_lutc_input => "cin")
-- pragma translate_on
PORT MAP (
	dataa => \u_alu|Add0~14_combout\,
	datad => VCC,
	cin => \u_alu|Add1~13\,
	combout => \u_alu|Add1~14_combout\,
	cout => \u_alu|Add1~15\);

-- Location: LCCOMB_X27_Y5_N2
\u_alu|Mux0~2\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_alu|Mux0~2_combout\ = (\s[2]~input_o\ & ((\s[0]~input_o\) # (\u_alu|Add1~14_combout\)))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1111000011000000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	datab => \s[0]~input_o\,
	datac => \s[2]~input_o\,
	datad => \u_alu|Add1~14_combout\,
	combout => \u_alu|Mux0~2_combout\);

-- Location: LCCOMB_X27_Y5_N26
\u_alu|Mux0~4\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_alu|Mux0~4_combout\ = (\s[1]~input_o\ & (data(31) $ (((data(23) & !\u_alu|Mux0~2_combout\))))) # (!\s[1]~input_o\ & ((\u_alu|Mux0~2_combout\) # ((data(31) & data(23)))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1011101101101000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => data(31),
	datab => \s[1]~input_o\,
	datac => data(23),
	datad => \u_alu|Mux0~2_combout\,
	combout => \u_alu|Mux0~4_combout\);

-- Location: LCCOMB_X27_Y5_N0
\u_alu|Mux0~3\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_alu|Mux0~3_combout\ = (\s[1]~input_o\ & (data(23) & (data(31) $ (\u_alu|Mux0~2_combout\)))) # (!\s[1]~input_o\ & ((\u_alu|Mux0~2_combout\) # (data(31) $ (data(23)))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "0111001110010010",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => data(31),
	datab => \s[1]~input_o\,
	datac => data(23),
	datad => \u_alu|Mux0~2_combout\,
	combout => \u_alu|Mux0~3_combout\);

-- Location: LCCOMB_X27_Y5_N4
\u_alu|Mux0~5\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_alu|Mux0~5_combout\ = (\u_alu|Mux0~6_combout\ & ((\u_alu|Mux0~4_combout\) # ((!\s[0]~input_o\ & \u_alu|Mux0~3_combout\)))) # (!\u_alu|Mux0~6_combout\ & (\u_alu|Mux0~4_combout\ & (\s[0]~input_o\ $ (\u_alu|Mux0~3_combout\))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1101010011100000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \s[0]~input_o\,
	datab => \u_alu|Mux0~6_combout\,
	datac => \u_alu|Mux0~4_combout\,
	datad => \u_alu|Mux0~3_combout\,
	combout => \u_alu|Mux0~5_combout\);

-- Location: FF_X27_Y5_N5
\data[7]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	d => \u_alu|Mux0~5_combout\,
	clrn => \rst~inputclkctrl_outclk\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => data(7));

-- Location: LCCOMB_X30_Y5_N16
\u_display|Mux0~0\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_display|Mux0~0_combout\ = (\u_display|sel\(0) & (data(3))) # (!\u_display|sel\(0) & ((data(7))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1101100011011000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \u_display|sel\(0),
	datab => data(3),
	datac => data(7),
	combout => \u_display|Mux0~0_combout\);

-- Location: LCCOMB_X30_Y5_N28
\u_display|Mux0~3\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_display|Mux0~3_combout\ = (\u_display|sel\(2) & (((\u_display|Mux0~0_combout\ & \u_display|sel\(1))))) # (!\u_display|sel\(2) & (\u_display|Mux0~2_combout\))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1100000010101010",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \u_display|Mux0~2_combout\,
	datab => \u_display|Mux0~0_combout\,
	datac => \u_display|sel\(1),
	datad => \u_display|sel\(2),
	combout => \u_display|Mux0~3_combout\);

-- Location: LCCOMB_X34_Y29_N24
\u_display|WideOr6~0\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_display|WideOr6~0_combout\ = (\u_display|Mux1~3_combout\ & (!\u_display|Mux2~3_combout\ & (\u_display|Mux3~3_combout\ $ (!\u_display|Mux0~3_combout\)))) # (!\u_display|Mux1~3_combout\ & (\u_display|Mux3~3_combout\ & (\u_display|Mux2~3_combout\ $ 
-- (!\u_display|Mux0~3_combout\))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "0110000000010100",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \u_display|Mux2~3_combout\,
	datab => \u_display|Mux1~3_combout\,
	datac => \u_display|Mux3~3_combout\,
	datad => \u_display|Mux0~3_combout\,
	combout => \u_display|WideOr6~0_combout\);

-- Location: LCCOMB_X34_Y29_N10
\u_display|WideOr6~1\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_display|WideOr6~1_combout\ = (\u_display|WideOr6~0_combout\) # ((!\u_display|sel\(1) & \u_display|sel\(2)))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1111111101000100",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \u_display|sel\(1),
	datab => \u_display|sel\(2),
	datad => \u_display|WideOr6~0_combout\,
	combout => \u_display|WideOr6~1_combout\);

-- Location: LCCOMB_X34_Y29_N20
\u_display|WideOr5~0\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_display|WideOr5~0_combout\ = (\u_display|Mux2~3_combout\ & ((\u_display|Mux3~3_combout\ & ((\u_display|Mux0~3_combout\))) # (!\u_display|Mux3~3_combout\ & (\u_display|Mux1~3_combout\)))) # (!\u_display|Mux2~3_combout\ & (\u_display|Mux1~3_combout\ & 
-- (\u_display|Mux3~3_combout\ $ (\u_display|Mux0~3_combout\))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1010110001001000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \u_display|Mux2~3_combout\,
	datab => \u_display|Mux1~3_combout\,
	datac => \u_display|Mux3~3_combout\,
	datad => \u_display|Mux0~3_combout\,
	combout => \u_display|WideOr5~0_combout\);

-- Location: LCCOMB_X34_Y29_N22
\u_display|WideOr5~1\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_display|WideOr5~1_combout\ = (\u_display|WideOr5~0_combout\) # ((!\u_display|sel\(1) & \u_display|sel\(2)))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1111111101000100",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \u_display|sel\(1),
	datab => \u_display|sel\(2),
	datad => \u_display|WideOr5~0_combout\,
	combout => \u_display|WideOr5~1_combout\);

-- Location: LCCOMB_X34_Y29_N16
\u_display|WideOr4~0\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_display|WideOr4~0_combout\ = (\u_display|Mux1~3_combout\ & (\u_display|Mux0~3_combout\ & ((\u_display|Mux2~3_combout\) # (!\u_display|Mux3~3_combout\)))) # (!\u_display|Mux1~3_combout\ & (\u_display|Mux2~3_combout\ & (!\u_display|Mux3~3_combout\ & 
-- !\u_display|Mux0~3_combout\)))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1000110000000010",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \u_display|Mux2~3_combout\,
	datab => \u_display|Mux1~3_combout\,
	datac => \u_display|Mux3~3_combout\,
	datad => \u_display|Mux0~3_combout\,
	combout => \u_display|WideOr4~0_combout\);

-- Location: LCCOMB_X34_Y29_N30
\u_display|WideOr4~1\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_display|WideOr4~1_combout\ = (\u_display|WideOr4~0_combout\) # ((!\u_display|sel\(1) & \u_display|sel\(2)))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1111111101000100",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \u_display|sel\(1),
	datab => \u_display|sel\(2),
	datad => \u_display|WideOr4~0_combout\,
	combout => \u_display|WideOr4~1_combout\);

-- Location: LCCOMB_X34_Y29_N0
\u_display|WideOr3~0\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_display|WideOr3~0_combout\ = (\u_display|Mux2~3_combout\ & ((\u_display|Mux1~3_combout\ & (\u_display|Mux3~3_combout\)) # (!\u_display|Mux1~3_combout\ & (!\u_display|Mux3~3_combout\ & \u_display|Mux0~3_combout\)))) # (!\u_display|Mux2~3_combout\ & 
-- (!\u_display|Mux0~3_combout\ & (\u_display|Mux1~3_combout\ $ (\u_display|Mux3~3_combout\))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1000001010010100",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \u_display|Mux2~3_combout\,
	datab => \u_display|Mux1~3_combout\,
	datac => \u_display|Mux3~3_combout\,
	datad => \u_display|Mux0~3_combout\,
	combout => \u_display|WideOr3~0_combout\);

-- Location: LCCOMB_X34_Y29_N18
\u_display|WideOr3~1\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_display|WideOr3~1_combout\ = (\u_display|WideOr3~0_combout\) # ((!\u_display|sel\(1) & \u_display|sel\(2)))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1111111101000100",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \u_display|sel\(1),
	datab => \u_display|sel\(2),
	datad => \u_display|WideOr3~0_combout\,
	combout => \u_display|WideOr3~1_combout\);

-- Location: LCCOMB_X34_Y29_N12
\u_display|WideOr2~0\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_display|WideOr2~0_combout\ = (\u_display|Mux2~3_combout\ & (((\u_display|Mux3~3_combout\ & !\u_display|Mux0~3_combout\)))) # (!\u_display|Mux2~3_combout\ & ((\u_display|Mux1~3_combout\ & ((!\u_display|Mux0~3_combout\))) # (!\u_display|Mux1~3_combout\ & 
-- (\u_display|Mux3~3_combout\))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "0001000011110100",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \u_display|Mux2~3_combout\,
	datab => \u_display|Mux1~3_combout\,
	datac => \u_display|Mux3~3_combout\,
	datad => \u_display|Mux0~3_combout\,
	combout => \u_display|WideOr2~0_combout\);

-- Location: LCCOMB_X34_Y29_N6
\u_display|WideOr2~1\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_display|WideOr2~1_combout\ = (\u_display|WideOr2~0_combout\) # ((!\u_display|sel\(1) & \u_display|sel\(2)))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1111111101000100",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \u_display|sel\(1),
	datab => \u_display|sel\(2),
	datad => \u_display|WideOr2~0_combout\,
	combout => \u_display|WideOr2~1_combout\);

-- Location: LCCOMB_X34_Y29_N28
\u_display|WideOr1~0\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_display|WideOr1~0_combout\ = (\u_display|Mux2~3_combout\ & (!\u_display|Mux0~3_combout\ & ((\u_display|Mux3~3_combout\) # (!\u_display|Mux1~3_combout\)))) # (!\u_display|Mux2~3_combout\ & (\u_display|Mux3~3_combout\ & (\u_display|Mux1~3_combout\ $ 
-- (!\u_display|Mux0~3_combout\))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "0100000010110010",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \u_display|Mux2~3_combout\,
	datab => \u_display|Mux1~3_combout\,
	datac => \u_display|Mux3~3_combout\,
	datad => \u_display|Mux0~3_combout\,
	combout => \u_display|WideOr1~0_combout\);

-- Location: LCCOMB_X34_Y29_N26
\u_display|WideOr1~1\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_display|WideOr1~1_combout\ = (\u_display|WideOr1~0_combout\) # ((!\u_display|sel\(1) & \u_display|sel\(2)))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1111111101000100",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \u_display|sel\(1),
	datab => \u_display|sel\(2),
	datad => \u_display|WideOr1~0_combout\,
	combout => \u_display|WideOr1~1_combout\);

-- Location: LCCOMB_X34_Y29_N4
\u_display|WideOr0~0\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_display|WideOr0~0_combout\ = (\u_display|Mux3~3_combout\ & ((\u_display|Mux0~3_combout\) # (\u_display|Mux2~3_combout\ $ (\u_display|Mux1~3_combout\)))) # (!\u_display|Mux3~3_combout\ & ((\u_display|Mux2~3_combout\) # (\u_display|Mux1~3_combout\ $ 
-- (\u_display|Mux0~3_combout\))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1111101101101110",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \u_display|Mux2~3_combout\,
	datab => \u_display|Mux1~3_combout\,
	datac => \u_display|Mux3~3_combout\,
	datad => \u_display|Mux0~3_combout\,
	combout => \u_display|WideOr0~0_combout\);

-- Location: LCCOMB_X26_Y5_N28
\u_alu|Add0~16\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_alu|Add0~16_combout\ = data(31) $ (\u_alu|Add0~15\ $ (!data(23)))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "0101101010100101",
	sum_lutc_input => "cin")
-- pragma translate_on
PORT MAP (
	dataa => data(31),
	datad => data(23),
	cin => \u_alu|Add0~15\,
	combout => \u_alu|Add0~16_combout\);

-- Location: LCCOMB_X26_Y4_N2
\u_alu|overflow~1\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_alu|overflow~1_combout\ = \u_alu|Add0~16_combout\ $ (\u_alu|Add0~14_combout\)

-- pragma translate_off
GENERIC MAP (
	lut_mask => "0011110000111100",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	datab => \u_alu|Add0~16_combout\,
	datac => \u_alu|Add0~14_combout\,
	combout => \u_alu|overflow~1_combout\);

-- Location: LCCOMB_X27_Y5_N22
\u_alu|Add1~16\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_alu|Add1~16_combout\ = \u_alu|Add1~15\ $ (!\u_alu|Add0~16_combout\)

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1111000000001111",
	sum_lutc_input => "cin")
-- pragma translate_on
PORT MAP (
	datad => \u_alu|Add0~16_combout\,
	cin => \u_alu|Add1~15\,
	combout => \u_alu|Add1~16_combout\);

-- Location: LCCOMB_X26_Y4_N20
\u_alu|overflow~2\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_alu|overflow~2_combout\ = (\u_alu|overflow~0_combout\ & ((\u_alu|overflow~1_combout\) # (\u_alu|Add1~14_combout\ $ (\u_alu|Add1~16_combout\))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1000101010101000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \u_alu|overflow~0_combout\,
	datab => \u_alu|overflow~1_combout\,
	datac => \u_alu|Add1~14_combout\,
	datad => \u_alu|Add1~16_combout\,
	combout => \u_alu|overflow~2_combout\);

ww_key_col(0) <= \key_col[0]~output_o\;

ww_key_col(1) <= \key_col[1]~output_o\;

ww_key_col(2) <= \key_col[2]~output_o\;

ww_key_col(3) <= \key_col[3]~output_o\;

ww_seg(0) <= \seg[0]~output_o\;

ww_seg(1) <= \seg[1]~output_o\;

ww_seg(2) <= \seg[2]~output_o\;

ww_seg(3) <= \seg[3]~output_o\;

ww_seg(4) <= \seg[4]~output_o\;

ww_seg(5) <= \seg[5]~output_o\;

ww_seg(6) <= \seg[6]~output_o\;

ww_seg(7) <= \seg[7]~output_o\;

ww_sel(0) <= \sel[0]~output_o\;

ww_sel(1) <= \sel[1]~output_o\;

ww_sel(2) <= \sel[2]~output_o\;

ww_overflow <= \overflow~output_o\;
END structure;


